Hadoop 集群启动脚本

Author: Ju4t

假设你已经具备以下条件

  1. SSH免密登录
  2. 修改HOSTS
  3. 根据hadoop集群规划修改启动脚本的 hadoopXX

核心内容

/etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##

192.168.1.81    hadoop81
192.168.1.82    hadoop82

# ...

myhadoop.sh

#!/bin/bash

if [ $# -lt 1 ]
then
        echo "No Args Input..."
        exit;
fi

case $1 in
"start")
        echo "============= 启动 hadoop 集群 ============="
        echo "------------- 启动 hdfs -------------"
        ssh hadoop81 "/opt/module/hadoop-3.2.2/sbin/start-dfs.sh"
        echo "------------- 启动 yarn -------------"
        ssh hadoop82 "/opt/module/hadoop-3.2.2/sbin/start-yarn.sh"
        echo "------------- 启动 historyserver -------------"
        ssh hadoop81 "/opt/module/hadoop-3.2.2/bin/mapred --daemon start historyserver"
;;
"stop")
        echo "============= 停止 hadoop 集群 ============="
        echo "------------- 停止 historyserver -------------"
        ssh hadoop81 "/opt/module/hadoop-3.2.2/bin/mapred --daemon stop historyserver"
        echo "------------- 停止 yarn -------------"
        ssh hadoop82 "/opt/module/hadoop-3.2.2/sbin/stop-yarn.sh"
        echo "------------- 停止 hdfs -------------"
        ssh hadoop81 "/opt/module/hadoop-3.2.2/sbin/stop-dfs.sh"
;;
*)
        echo "Input Args Error..."
;;
esac