前提條件:
每個節點的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....