東營做網站m0536企業(yè)網站推廣注意事項
1. 三臺機器: hadoop22, hadoop23, hadoop24
2. hdfs在22機器啟動,yarn在hadoop23機器
3. 腳本需要hadoop用戶啟動才可以
4. 腳本必須在hadoop22機器運行。如果想在所有機器都能運行,你可以自己修改腳本
4. 腳本:
#!/bin/bashHADOOP_PATH="/opt/module/hadoop-3.3.4"# 檢查腳本執(zhí)行用戶是否為 hadoop
if [ "$(whoami)" != "hadoop" ]; thenecho "錯誤: 該腳本需要以 hadoop 用戶身份執(zhí)行"exit 1
fi# 檢查輸入參數
if [ "$#" -ne 1 ]; thenecho "使用方法: $0 <start|stop>"exit 1
fifunction start_cluster() {echo "****************************************************************"echo "* *"echo "***********************啟動hadoop集群.**************************"echo "* *"echo "****************************************************************"cd $HADOOP_PATHsbin/start-dfs.shecho "已啟動hdf."ssh -T hadoop23 << EOFcd "$HADOOP_PATH"sbin/start-yarn.shecho "已啟動yarn."exit
EOF}function stop_cluster() {echo "****************************************************************"echo "* *"echo "***********************關閉hadoop集群.**************************"echo "* *"echo "****************************************************************"cd $HADOOP_PATHsbin/stop-dfs.shecho "已關閉hdf."ssh -T hadoop23 << EOFcd "$HADOOP_PATH"sbin/stop-yarn.shecho "已關閉yarn."exit
EOF}# 判斷輸入參數是start還是stop
case "$1" in"start")start_cluster;;"stop")stop_cluster;;*)echo "未知操作:$1"exit 1;;
esac
5. 含有歷史服務器的:
#!/bin/bashHADOOP_PATH="/opt/module/hadoop-3.3.4"# 檢查腳本執(zhí)行用戶是否為 hadoop
if [ "$(whoami)" != "hadoop" ]; thenecho "錯誤: 該腳本需要以 hadoop 用戶身份執(zhí)行"exit 1
fi# 檢查輸入參數
if [ "$#" -ne 1 ]; thenecho "使用方法: $0 <start|stop>"exit 1
fifunction start_cluster() {echo "****************************************************************"echo "* *"echo "***********************啟動hadoop集群.**************************"echo "* *"echo "****************************************************************"cd $HADOOP_PATHsbin/start-dfs.shecho "已啟動hdf."ssh -T hadoop23 << EOFcd "$HADOOP_PATH"sbin/start-yarn.shecho "已啟動yarn."exit
EOFbin/mapred --daemon start historyserverecho "已啟動historysever."}function stop_cluster() {echo "****************************************************************"echo "* *"echo "***********************關閉hadoop集群.**************************"echo "* *"echo "****************************************************************"cd $HADOOP_PATHbin/mapred --daemon stop historyserverecho "已關閉historysever."sbin/stop-dfs.shecho "已關閉hdf."ssh -T hadoop23 << EOFcd "$HADOOP_PATH"sbin/stop-yarn.shecho "已關閉yarn."exit
EOF}# 判斷輸入參數是start還是stop
case "$1" in"start")start_cluster;;"stop")stop_cluster;;*)echo "未知操作:$1"exit 1;;
esac