前提:kafka集群之間已配置ssh免密登入,kafka集群配置路徑一致
要實現kafka群起指令碼
思路:通過ssh登入後,迴圈啟動每台機器的kafka和zookeeper
kafka和zookeeper單機啟動指令碼:remote_server.sh
#!/bin/bash
#zookeeper 程序號
zk_pid=`ps -ef|grep zookeeper|grep -v grep|awk ''`
#kafka 程序號
kafka_pid=`ps -ef|grep kafka|grep -v grep|awk ''`
#機器的hostname
node_name=`hostname`
#選址「啟動服務」
case $1 in "start");;
#如果選址「停止服務」
"stop");;
esac
kafka集群啟動入口:start-server-check.sh,在此指令碼中連線ssh呼叫remote_server.sh
#!/bin/bash
for ip in rabbit-node1 rabbit-node2 rabbit-node3
dossh $ip 'bash -s' 指令碼執行:sh start-server-check.sh start 和 sh start-server-check.sh start
kafka集群一鍵啟動shell指令碼
1.我指令碼放在 root bin下面,命名kafka mgr.sh 2.root目錄下面沒有bin目錄就建立 mkdir root bin p 3.建立kafka mgr.sh指令碼,vim kafka mgr.sh 沒有vim可以安裝,也可以用vi,vim安裝yum y install vim ...
kafka啟動停止指令碼
linux常見檔案 cat start.sh ctrl d推出儲存 kafka啟動指令碼 bin bash echo start kafka cd home software kafka 2.11 0.11.0.3 bin zookeeper server start.sh daemon confi...
批量啟動kafka指令碼
一般kafka我們配置3臺,在啟動kafka時候需要到每個節點上一一啟動,所以寫個指令碼,方便執行。指令碼編寫 kf.sh bin bash case 1 in start stop esac 2.將指令碼上傳到 opt module hadoop 3.2.1 bin 前提是 hadoop已經配置過...