文章目錄
- 一、Hadoop集群啟停腳本 myhadoop.sh
- 1、撰寫腳本
- 2、腳本解讀
- 3、測驗
- 二、查看三臺服務器Java行程腳本 jpsall
- 1、撰寫腳本
- 2、腳本解讀
- 3、測驗
- 三、腳本分發
在配置兩個腳本之前,需要配置好ssh免密登陸
一、Hadoop集群啟停腳本 myhadoop.sh
1、撰寫腳本
在用戶家目錄的bin下,創建腳本myhadoop.sh
[wzq@hadoop102 ~]$ cd /home/wzq/bin/
[wzq@hadoop102 bin]$ vim myhadoop.sh
將以下代碼插入到該檔案中:
#!/bin/bash
if [ $# -lt 1 ]
then
echo "No Args Input..."
exit ;
fi
case $1 in
"start")
echo " =================== 啟動 hadoop 集群 ==================="
echo " --------------- 啟動 hdfs ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/start-dfs.sh"
echo " --------------- 啟動 yarn ---------------"
ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/start-yarn.sh"
echo " --------------- 啟動 historyserver ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon start historyserver"
;;
"stop")
echo " =================== 關閉 hadoop 集群 ==================="
echo " --------------- 關閉 historyserver ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/bin/mapred --daemon stop historyserver"
echo " --------------- 關閉 yarn ---------------"
ssh hadoop103 "/opt/module/hadoop-3.1.3/sbin/stop-yarn.sh"
echo " --------------- 關閉 hdfs ---------------"
ssh hadoop102 "/opt/module/hadoop-3.1.3/sbin/stop-dfs.sh"
;;
*)
echo "Input Args Error..."
;;
esac
然后給該檔案滿權限:
chmod 777 myhadoop.sh
2、腳本解讀

3、測驗
關閉集群:
myhadoop.sh stop

啟動集群:
myhadoop.sh start

然后使用jps命令查看是否啟動成功:

這只是在hadoop102上查看了是否成功,同時也需要去hadoop103和104上使用jps命令查看,如果我們有非常多的服務器,逐個查看實在太麻煩了,所以撰寫一下,查看所有服務行程的腳本
二、查看三臺服務器Java行程腳本 jpsall
1、撰寫腳本
在用戶家目錄的bin下,創建腳本myhadoop.sh
[wzq@hadoop102 ~]$ cd /home/wzq/bin/
[wzq@hadoop102 bin]$ vim jpsall
將以下代碼插入到該檔案中:
#!/bin/bash
for host in hadoop102 hadoop103 hadoop104
do
echo =============== $host ===============
ssh $host jps
done
然后給該檔案滿權限:
chmod 777 myhadoop.sh
2、腳本解讀

3、測驗
直接在控制臺輸入:jpsall

這樣就直接查看到了所有主機的行程!
三、腳本分發
現在只在hadoop102上寫了腳本,也就是說只能在hadoop102上面運行該腳本,現在做一下分發,讓其余兩臺也都可以連接:
[wzq@hadoop102 ~]$ xsync /home/wzq/bin/

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/272804.html
標籤:其他
