hadoop 编写开启关闭集群脚本, hadoop hdfs,yarn开启关闭脚本。傻瓜式hadoop脚本 hadoop(九)

  1. 三台机器: hadoop22, hadoop23, hadoop24

  2. hdfs在22机器启动,yarn在hadoop23机器

  3. 脚本需要hadoop用户启动才可以

  4. 脚本必须在hadoop22机器运行。如果想在所有机器都能运行,你可以自己修改脚本

  5. 脚本:

bash 复制代码
#!/bin/bash
 
HADOOP_PATH="/opt/module/hadoop-3.3.4"

# 检查脚本执行用户是否为 hadoop
if [ "$(whoami)" != "hadoop" ]; then
    echo "错误: 该脚本需要以 hadoop 用户身份执行"
    exit 1
fi

# 检查输入参数
if [ "$#" -ne 1 ]; then
    echo "使用方法: $0 <start|stop>"
    exit 1
fi
 
function start_cluster() {

		echo "****************************************************************"
		echo "*                                                              *"
		echo "***********************启动hadoop集群.**************************"
		echo "*                                                              *"
		echo "****************************************************************"

		cd $HADOOP_PATH
		sbin/start-dfs.sh
		echo "已启动hdf."
		ssh -T hadoop23 << EOF
		cd "$HADOOP_PATH"
		sbin/start-yarn.sh
		echo "已启动yarn."
		exit
EOF

}
 
function stop_cluster() {

		echo "****************************************************************"
		echo "*                                                              *"
		echo "***********************关闭hadoop集群.**************************"
		echo "*                                                              *"
		echo "****************************************************************"

		cd $HADOOP_PATH
		sbin/stop-dfs.sh
		echo "已关闭hdf."
		ssh -T hadoop23 << EOF
		cd "$HADOOP_PATH"
		sbin/stop-yarn.sh
		echo "已关闭yarn."
		exit
EOF
		
}
 
# 判断输入参数是start还是stop
case "$1" in
	"start")
		start_cluster
		;;
	"stop")
		stop_cluster
		;;
	*)
		echo "未知操作:$1"
		exit 1
		;;
esac
  1. 含有历史服务器的:
bash 复制代码
#!/bin/bash
 
HADOOP_PATH="/opt/module/hadoop-3.3.4"

# 检查脚本执行用户是否为 hadoop
if [ "$(whoami)" != "hadoop" ]; then
    echo "错误: 该脚本需要以 hadoop 用户身份执行"
    exit 1
fi

# 检查输入参数
if [ "$#" -ne 1 ]; then
    echo "使用方法: $0 <start|stop>"
    exit 1
fi
 
function start_cluster() {

		echo "****************************************************************"
		echo "*                                                              *"
		echo "***********************启动hadoop集群.**************************"
		echo "*                                                              *"
		echo "****************************************************************"

		cd $HADOOP_PATH
		sbin/start-dfs.sh
		echo "已启动hdf."
		ssh -T hadoop23 << EOF
		cd "$HADOOP_PATH"
		sbin/start-yarn.sh
		echo "已启动yarn."
		exit
EOF
		bin/mapred --daemon start historyserver
		echo "已启动historysever."

}
 
function stop_cluster() {

		echo "****************************************************************"
		echo "*                                                              *"
		echo "***********************关闭hadoop集群.**************************"
		echo "*                                                              *"
		echo "****************************************************************"

		cd $HADOOP_PATH
		
		bin/mapred --daemon stop historyserver
		echo "已关闭historysever."
		
		sbin/stop-dfs.sh
		echo "已关闭hdf."

		ssh -T hadoop23 << EOF
		cd "$HADOOP_PATH"
		sbin/stop-yarn.sh
		echo "已关闭yarn."
		exit
EOF
		
}
 
# 判断输入参数是start还是stop
case "$1" in
	"start")
		start_cluster
		;;
	"stop")
		stop_cluster
		;;
	*)
		echo "未知操作:$1"
		exit 1
		;;
esac
相关推荐
xiaomuzuirenzhen6 小时前
大专电子商务从事电商运营分析师需要考证吗?
大数据·数据库
大大大大晴天7 小时前
ReAct Agent 从原理到实现:让大模型学会思考、行动与观察
大数据·agent
大大大大晴天9 小时前
每天认识一个组件:Apache StreamPark
大数据
演艺大赏13 小时前
NiFi 的权限模型不是 RBAC:users.xml、authorizers.xml 与组件级策略
大数据
yuanyuan33414 小时前
2026枣庄带检测报告伸缩门品牌测评|本地服务
大数据·数据库·人工智能·伸缩门
玖米GEO运营王总监16 小时前
2026年账号矩阵协同效应怎么量化:三个指标与公式结构
java·大数据·数据库
飞飞传输1 天前
飞驰云联文件交换建设方法论:从单点传输到持续治理
大数据·运维·安全
得帆低代码PaaS1 天前
企业级 Agent 架构:MCP、Integration、数据与治理能力
大数据·人工智能·架构·ai agent·企业数字化·mcp
TDengine (老段)1 天前
TDengine IDMP 十大实用功能(9)
大数据·数据库·人工智能·物联网·时序数据库·tdengine·idmp