赞
踩
wget https://archive.apache.org/dist/kafka/2.4.0/kafka_2.13-2.4.0.tgz
tar -zxvf kafka_2.13-2.4.0.tgz -C /app
mv kafka_2.13-2.4.0 kafka
cd /app/kafka
mkdir data
/app/kafka/config
vim server.properties
#第一处 60行
log.dirs=/app/kafka/data
#第一处 123行
zookeeper.connect=ly-01:2181,ly-02:2181,ly-03:2181
(目的使用kafka命令不用进到kafka目录执行)
sudo vi /etc/profile
#KAFKA_HOME
export KAFKA_HOME=/app/kafka
export PATH=$PATH:$KAFKA_HOME/bin
source /etc/profile
将配置好的kafka同步到ly-02,ly-03服务器的2个节点
scp -r kafka/ root@ly-02:/app
scp -r kafka/ root@ly-03:/app
下面有2件事情要做,
cd /app/kafka/config/
vim server.properties
#将broker.id=0修改为等于1
cd /app/kafka/config/
vim server.properties
#将broker.id=0修改为等于2
登录ly-01服务器
#进入zk目录,找到咱们的脚本(脚本在哪都可以)
/app/zookeeper-3.5.7
#启动zk集群
./zkmanage.sh start
bin/kafka-server-start.sh config/server.properties
bin/kafka-server-stop.sh config/server.properties
这种启动在命令窗口中启动,不能关闭窗口,关闭窗口kafka服务也关了,因此这种启动方式不建议使用。
bin/kafka-server-start.sh -daemon config/server.properties
bin/kafka-server-stop.sh -daemon config/server.properties
这种方式启动确实满足kafka了,但是这种方式也太麻烦了。因此需要手动只做kafka启动关闭集群脚本
#创建kk-start.sh文件
vim kk-start.sh
#复制一下内容到脚本中
#!/bin/bash
for host in ly-01 ly-02 ly-03
do
echo "${host}:$1 kafka starting....."
ssh $host "source /etc/profile;/app/kafka/bin/kafka-server-start.sh -daemon /app/kafka/config/server.properties"
done
#保存退出
#给脚本赋予可执行权限
chmod u+x kk-start.sh
#启动kafka集群
./kk-start.sh
#注:前提是启动zk集群
#创建kk-stop.sh文件
vim kk-stop.sh
#复制一下内容到脚本中
#!/bin/bash
for host in ly-01 ly-02 ly-03
do
echo "${host}:$1 kafka stopping....."
ssh $host "source /etc/profile;/app/kafka/bin/kafka-server-stop.sh /app/kafka/config/server.properties"
done
#保存退出
#给脚本赋予可执行权限
chmod u+x kk-stop.sh
#启动kafka集群
./kk-stop.sh
脚本说明 | 命令 |
---|---|
域名也可以写ip地址 | ly-01 ly-02 ly-03 |
刷新环境变量 | source /etc/profile |
具体启动或者关闭命令说明 | 略 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。