1. 程式人生 > 實用技巧 >hadoop啟動指令碼

hadoop啟動指令碼

記錄一下一個簡單的hadoop啟動指令碼

就是啟動zookeeper叢集,hadoop的HDFS和YRAN的指令碼

start-cluster.sh

關於關閉的指令碼,只需要順序換一下,然後將start改為stop

#!/bin/bash
# 叢集IP地址
hadoop001=IP地址
hadoop002=IP地址
hadoop003=IP地址
# 輸出提示資訊
echo "--------------------正在啟動叢集----------------------"
echo "--------------------zookeeper叢集啟動----------------------"

for host in hadoop001 hadoop002 hadoop003
do
        # 具體邏輯
        echo "ssh to $host"
        ssh $host "/program/apache-zookeeper-3.5.8-bin/bin/zkServer.sh start"
        ssh $host "jps"
        # 輸出提示
        echo "啟動成功!!!"
#結束
done

#啟動HDFS叢集
echo "--------------------HDFS叢集啟動----------------------"
echo "ssh to $hadoop001"
ssh $hadoop001 "/program/hadoop-3.2.1/sbin/start-dfs.sh"

## 檢視jps程序,這一段其實可以不用
#for jps in hadoop001 hadoop002 hadoop003
#do
#       echo "檢視程序 $jps"
#       ssh $jps "jps"
#       echo "$jps HDFS啟動成功"
#       echo "--------------------分割線----------------------"
#done


#啟動YARN叢集,還有啟動historyserver
echo "--------------------YARN叢集及history啟動----------------------"
echo "ssh to $hadoop002"
ssh $hadoop002 "/program/hadoop-3.2.1/sbin/start-yarn.sh"
ssh $hadoop002 "/program/hadoop-3.2.1/bin/mapred --daemon start historyserver"
echo "JobHistoryServer程序啟動成功"
-- 插入 --