shell指令碼啟動kafka集群

2021-10-04 13:42:26 字數 730 閱讀 2042

前提: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已經配置過...