通過執行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 獲取當前的使用者名...