zookeeper集群群起指令碼

2021-10-01 12:41:23 字數 633 閱讀 5274

前提條件:

每個節點的zookeeper配置檔案都寫好

在datadir目錄下有myid檔案

最好是已經配置好ssh免密登入。

然後就可以啟動了,如果我們機器很多的話,不可能一台一台的啟動。所以要寫個指令碼,我的主機名是有規律的hadoop101 ; hadoop102; hadoop103

所以建立指令碼的過程如下:

到/usr/local/bin目錄下touch乙個檔案,這裡我叫zkstartutil.sh,注意要用sudo,不然沒許可權。

#!/bin/sh

echo "start zkserver..."

for i in 101 102 103

dossh hadoop$i "source /etc/profile;/opt/module/zookeeper-3.4.5/bin/zkserver.sh start"

done

給這個指令碼增加執行許可權。

chmod a+x zkstartutil.sh

大功告成,來測試一下:

hadoop 群起指令碼

ssh執行遠端指令碼遇到的坑 ssh連線遠端主機執行指令碼的環境變數問題 ssh 這個方式使用的是bash的non login non interactive模式。是不會讀取 etc profile中的配置,但bash 會判斷標準輸入是否關聯到 sshd 這樣的網路鏈結上,如果是,會讀取 bashr...

Hadoop ZK群起指令碼

bin bash for i in hadoop01 hadoop02 hadoop03 do echo i ssh i opt software jdk1.8.0 171 bin jps done bin bash echo 開始啟動所有節點服務 echo 正在啟動zookeeper for i ...

群起hadoop集群指令碼(開啟,關閉)

通過執行shell指令碼語句,實現群起hadoop集群 1.start.sh bin bash echo 正在開啟集群服務 echo 正在開啟namenode節點 ssh admin hadoop senior01.itguigu.com opt modules hadoop 2.5.0 cdh5....