1. 程式人生 > 其它 >01_hadoop叢集啟停指令碼&批量檢查叢集服務

01_hadoop叢集啟停指令碼&批量檢查叢集服務

[root@hadoop01 software]# cat myhadoop.sh 
#!/bin/bash
#檢查指令碼引數個數
if [ $# -lt 1 ]
then
    echo "No Args Input... please input [start|stop]"
fi

case $1 in 
"start")
        echo " ============================= 啟動 hadoop 叢集 ================================="
        
        echo " ----------------------------- 啟動 hdfs ----------------------------------------
" ssh hadoop01 "/home/software/hadoop-3.1.3/sbin/start-dfs.sh" echo " ----------------------------- 啟動 yarn -----------------------------------------" ssh hadoop02 "/home/software/hadoop-3.1.3/sbin/start-yarn.sh" echo " ----------------------------- 啟動 historyserver --------------------------------
" ;; "stop") echo " ============================= 關閉 hadoop 叢集 =================================" echo " ----------------------------- 關閉 historyserver --------------------------------" echo " ----------------------------- 關閉 yarn -----------------------------------------
" ssh hadoop02 "/home/software/hadoop-3.1.3/sbin/stop-yarn.sh" echo " ----------------------------- 關閉 hdfs ----------------------------------------" ssh hadoop01 "/home/software/hadoop-3.1.3/sbin/stop-dfs.sh" ;; *) echo "Input Args Error... please input [start|stop]" ;; esac

-- 批量檢查叢集服務

[root@hadoop01 software]# cat jpsall
#!/bin/bash

for host in hadoop01 hadoop02 hadoop03
do
        echo "=============== $host ====================="
        ssh $host jps
done