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

2021-09-11 01:25:52 字數 2677 閱讀 2033

通過執行shell指令碼語句,實現群起hadoop集群

1.start.sh

#!bin/bash

echo "********************===正在開啟集群服務********************=="

echo "********************===正在開啟namenode節點***************==="

ssh [email protected] '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start namenode'

echo "********************===正在開啟datanode節點***************==="

for i in [email protected] [email protected] [email protected]

do ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start datanode'

done

echo "********************===正在開啟seondarynamenode節點***************==="

ssh [email protected] '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start secondarynamenode'

echo "********************===正在開啟resourcemanager節點***************==="

ssh [email protected] '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start resourcemanager'

echo "********************===正在開啟nodemanager節點***************==="

for i in [email protected] [email protected] [email protected]

do ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start nodemanager'

done

2.stop.sh

echo "********************===正在關閉集群服務********************=="

echo "********************===正在關閉resourcemanager節點***************==="

ssh [email protected] '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh stop resourcemanager'

echo "********************===正在關閉nodemanager節點***************==="

for i in [email protected] [email protected] [email protected]

do ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh stop nodemanager'

done

echo "********************===正在關閉namenode節點***************==="

ssh [email protected] '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh stop namenode'

echo "********************===正在關閉seondarynamenode節點***************==="

ssh [email protected] '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh stop secondarynamenode'

echo "********************===正在關閉datanode節點***************==="

for i in [email protected] [email protected] [email protected]

do ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh stop datanode'

done

啟動方式:

sh start.sh

sh stop.sh

hadoop 群起指令碼

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

zookeeper集群群起指令碼

前提條件 每個節點的zookeeper配置檔案都寫好 在datadir目錄下有myid檔案 最好是已經配置好ssh免密登入。然後就可以啟動了,如果我們機器很多的話,不可能一台一台的啟動。所以要寫個指令碼,我的主機名是有規律的hadoop101 hadoop102 hadoop103 所以建立指令碼的...

hadoop集群指令碼

bin bash 驗證引數 if 1 then echo 請輸入要分發的單個檔案 exit fi 獲取分發檔案的絕對路徑 dirpath cd dirname 1 pwd p filename basename 1 echo 要分發的檔案的路徑是 dirpath filename 獲取當前的使用者名...