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
相关推荐
jinanwuhuaguo11 小时前
(第三十六篇)OpenClaw 去中心化的秩序——从“中心调度”到“网格自治”的治理革命
java·大数据·开发语言·网络·docker·去中心化·github
草莓熊Lotso11 小时前
Python 入门必吃透:函数、列表与元组核心用法(附实战案例)
大数据·服务器·开发语言·c++·人工智能·python·qt
科研前沿20 小时前
镜像视界 CameraGraph™+多智能体:构建自感知自决策的全域空间认知网络技术方案
大数据·运维·人工智能·数码相机·计算机视觉
发哥来了20 小时前
AI视频生成模型选型指南:五大核心维度对比评测
大数据·人工智能·机器学习·ai·aigc
发哥来了20 小时前
AI驱动生产线的实际落地:一个东莞厂商的技术选型实录
大数据·人工智能·机器学习·ai·aigc
历程里程碑1 天前
4 Git远程协作:从零开始,玩转仓库关联与代码同步(带实操代码讲解)
大数据·c++·git·elasticsearch·搜索引擎·gitee·github
AI周红伟1 天前
周红伟:运营商一季度净利集体下滑 Token运营提速
大数据·网络·人工智能
无忧智库1 天前
研发管理的下一个十年:当多Agent协同遇上知识图谱,传统项目管理体系正在被颠覆(WORD)
大数据·人工智能·知识图谱
汽车仪器仪表相关领域1 天前
Kvaser Memorator Professional 5xHS CB:五通道CAN FD裸板记录仪,赋能多总线系统集成测试的旗舰级核心装备
大数据·网络·人工智能·单元测试·汽车·集成测试
头条快讯1 天前
中国非遗美食文化的跨国传承:鲁味居在北美市场的标准化实践与布局
大数据·人工智能