kafka怎样实现批量启动和关闭脚本?
kafka集群每次启动都需要登录多台服务器操作,比较麻烦,安装了一个批量管理工具pssh,配置了ssh免秘钥登录,写了一个简单的shell脚本方便日常的批量启动、关闭操作。
成都创新互联公司是一家集网站建设,涧西企业网站建设,涧西品牌网站建设,网站定制,涧西网站建设报价,网络营销,网络优化,涧西网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
[root@kafka1 ~]# cat /usr/local/kafka/bin/kafka-daemons.sh
#!/bin/bash
#kafka start stop
#date 2020.03.07
###########################
#[root@kafka1 ~]# cat /root/khost.txt
#192.168.180.21
#192.168.180.22
#192.168.180.23
#三台主机配置ssh免秘钥
function zookeeper_start(){
pssh -h khost.txt -i zkServer.sh start
sleep 5
pssh -h khost.txt -i jps
}
function zookeeper_stop(){
pssh -h khost.txt -i zkServer.sh stop
sleep 5
pssh -h khost.txt -i jps
}
function zookeeper_status(){
pssh -h khost.txt -i zkServer.sh status
}
function kafka_start(){
pssh -h khost.txt -i kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
sleep 5
pssh -h khost.txt -i jps
}
function kafka_stop(){
pssh -h khost.txt -i kafka-server-stop.sh
sleep 5
pssh -h khost.txt -i jps
}
function kafka_status(){
pssh -h khost.txt -i jps
}
echo -e "[1] start zookeeper
[2] stop zookeeper
[3] status zookeeper
[4] start kafka
[5] stop kafka
[6] status kafka
"
read -p "please input install servers[1]|[2]|[3]|[4]|[5]|[6]|:" server_s
case $server_s in
1)
read -p "Please confirm your input [yes]:" confirm
case $confirm in
yes|YES|YEs|yEs|yeE)
zookeeper_start
;;
*)
exit
esac
;;
2)
read -p "Please confirm your input [yes]:" confirm
case $confirm in
yes|YES|YEs|yEs|yeE)
zookeeper_stop
;;
*)
exit
esac
;;
3)
read -p "Please confirm your input [yes]:" confirm
case $confirm in
yes|YES|YEs|yEs|yeE)
zookeeper_status
;;
*)
exit
esac
;;
4)
read -p "Please confirm your input [yes]:" confirm
case $confirm in
yes|YES|YEs|yEs|yeE)
kafka_start
;;
*)
exit
esac
;;
5)
read -p "Please confirm your input [yes]:" confirm
case $confirm in
yes|YES|YEs|yEs|yeE)
kafka_stop
;;
*)
exit
esac
;;
6)
read -p "Please confirm your input [yes]:" confirm
case $confirm in
yes|YES|YEs|yEs|yeE)
kafka_status
;;
*)
exit
esac
;;
*)
echo -e "\033[32;1m please input start or stop servers[1]|[2]|[3]|[4]|[5]|[6]!!!\033[0m"
exit
esac添加脚本的执行权限
[root@kafka1 ~]# chmod 755 /usr/local/kafka/bin/kafka-daemons.sh
启动zookeeper

启动kafka

分享标题:kafka怎样实现批量启动和关闭脚本?
URL标题:http://www.jxjierui.cn/article/ggscoo.html


咨询
建站咨询
