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
相关推荐
ha_lydms1 分钟前
Json Functions(JSON 函数)
大数据·hadoop·spark·json·数据处理·dataworks·maxcompute
171320330计算机毕设编程7 分钟前
计算机毕业设计 基于Hadoop的新能源汽车发展前景分析 LW PPT
java·大数据·hadoop·python·算法·随机森林·线性回归
Pocker_Spades_A19 分钟前
论文精读(十五):自主机器人多智能体软件架构及伴随行为机制:从Structure-in-5看启元机器人控制软件架构设计方法论
大数据·机器人
data analyse 45628 分钟前
服务端统计时区切换的日期归并
大数据·前端·数据库·人工智能·数据分析
ha_lydms28 分钟前
Conditional Functions(条件函数)
大数据·hadoop·阿里云·spark·数据处理·dataworks·maxcompute
DongQiShanRen29 分钟前
六根硬件映射(下):物理闭环五步法,抽一条已实装的看
大数据·jvm·人工智能·算法·rust·哈希算法·集成学习
远方16091 小时前
108-ORA-00600 [kdsgrp1-qetlbr] 内部错误排查与 RMAN 块级恢复
大数据·linux·数据库·oracle
话梅姐姐呀1 小时前
IOT -- 设备入网与注册
大数据·网络·人工智能·物联网·iot
大大大大晴天1 小时前
数据开发与任务治理:从表治理走向链路治理
大数据
一枕槐安4871 小时前
线上检索延迟 2 秒,我把向量库从 ES 换成了 Chroma
大数据·elasticsearch·搜索引擎