kafka怎样实现批量启动和关闭脚本?
admin
2023-02-21 13:00:10
0

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

kafka怎样实现批量启动和关闭脚本?

相关内容

热门资讯

28.5亿元建的高标准农田,“... 设备未安装、泵房被废弃、水渠不通水、农田灌溉难……鄱阳县部分高标准农田建设的问题正凸显出来。据澎湃新...
风声丨3万元即可入刑,史上最严... 作者丨胡敏洁浙江大学光华法学院教授、法律与社会政策研究中心主任长期以来,医药购销领域的腐败问题,始终...
“1页纸”让欧美亚股市大涨,油... 新华社援引美国媒体5月6日报称道,两名美国官员及另外两名知情人士透露,白宫认为,与伊朗接近达成一份一...
江西省政协原常委王江军被查,曾... 5月6日,据中央纪委国家监委网站,江西省政协原常委、社会和法制委员会原副主任王江军涉嫌严重违纪违法,...
2026数字中国创新大赛青少年... 4月30日,2026数字中国创新大赛青少年AI机器人赛道总决赛在福州举办。本次比赛由第九届数字中国建...
工信部批复首个卫星物联网业务商... 人民网北京5月6日电 (记者申佳平)据工业和信息化部官网消息,近日,为落实《工业和信息化部关于优化业...
红外抄表仪在能源数据采集中的应... 【推荐:仁科红外抄表仪(型号RS-HWCB,工业级品质,精准可靠】在现代能源管理体系中,数据采集设备...
“自由计划”暂停,美伊“极限僵... 新华社北京5月6日电(记者阚静文 马倩 蔺妍)美国总统特朗普5日宣布,“疏导”霍尔木兹海峡被困船只通...
萧美琴称年花6000元新台币保... 海峡导报综合报道 岛内朝野对8年1.25万亿元(新台币,下同)的“防务特别条例”仍无共识,台湾地区副...
巴基斯坦消息人士:美伊谈判似已... 巴基斯坦权威消息人士6日表示,美国和伊朗通过巴基斯坦进行的谈判似已显现希望,“低调的谈判有望转化为切...