启动:
1、启动kafka之前先启动zookeeper:
每台服务器
bin/zkServer.sh start
bin/zkServer.sh status
需要配置下集群群起
2、启动kafka
每台服务器
bin/kafka-server-start.sh -daemon config/server.properties
需要配置下 xcall.sh jps
kafka群起集群配置
cd bin/
kk.sh
#!/bin/bash
case $1 in
"start") {
for i in 192.168.163.102 192.168.163.103 192.168.163.104
do
echo "***********$i***********"
ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties"
done
};;
"stop") {
for i in 192.168.163.102 192.168.163.103 192.168.163.104
do
echo "***********$i***********"
ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh /opt/module/kafka/config/server.properties"
done
};;
esac
-daemon表示以守护进程存在,而不是以前台进程。
不加daemon的话,就是阻塞进程,这样要操作集群还需要开启一个客户端,十分不方便。
vi kk.sh
chmod 777 kk.sh
zookeeper集群群起配置
顺便也配置下zookeeper集群群起
zk.sh
#!/bin/bash
case $1 in
"start") {
for i in 192.168.163.102 192.168.163.103 192.168.163.104
do
echo "***********$i***********"
ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh start"
done
};;
"stop") {
for i in 192.168.163.102 192.168.163.103 192.168.163.104
do
echo "***********$i***********"
ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh stop"
done
};;
esac
群起效果: