Hadoop服务脚本

shell 复制代码
#!/bin/bash
process=("NameNode" "SecondaryNameNode" "DataNode" "NodeManager" "ResourceManager")
JAVA_HOME="/opt/software/jdk1.8.0_371"
HADOOP_HOME="/opt/software/hadoop-3.3.6"

# 定义颜色的ANSI转义序列
red='\033[31m'
green='\033[32m'
yellow='\033[33m'
reset='\033[0m'

function checkProcess {
	# 拿到进程号
	processID=`${JAVA_HOME}/bin/jps | grep -w ${1} | grep -v grep | awk '{print $1}'`
	if [[ -z $processID  ]]; then
		echo -e "${red}${1} 运行异常${reset}"
	else
		echo -e "${green}${1} 正在运行,进程 ${processID}${reset}"
	fi
}

case $1 in
	start )
		echo "正在启动 HDFS..."
		`$HADOOP_HOME/sbin/start-dfs.sh > /dev/null 2>&1`
		echo "正在启动 YARN..."
		`$HADOOP_HOME/sbin/start-yarn.sh > /dev/null 2>&1`
		;;
	stop )
		echo "正在停止 HDFS..."
		`$HADOOP_HOME/sbin/stop-dfs.sh > /dev/null 2>&1`
		echo "正在停止 YARN..."
		`$HADOOP_HOME/sbin/stop-yarn.sh > /dev/null 2>&1`
		;;
	status )
		for i in ${process[@]}; do
			#statements
			checkProcess ${i}
		done
		;;
	* )
		echo "参数不正确 hadoop-service.sh start|stop|status"
		;;
esac
相关推荐
Agatha方艺璇3 小时前
MapReduce报错 HADOOP_HOME and hadoop.home.dir are unset.
大数据·hadoop·mapreduce
元6335 小时前
Hadoop集群的常用命令
大数据·hadoop
姬激薄7 小时前
HDFS概述
大数据·hadoop·hdfs
依年南台7 小时前
克隆虚拟机组成集群
大数据·hadoop
jiedaodezhuti12 小时前
hive两个表不同数据类型字段关联引发的数据倾斜
数据仓库·hive·hadoop
计算机人哪有不疯的14 小时前
Hadoop的组成,HDFS架构,YARN架构概述
大数据·数据库·hadoop·spark
Microsoft Word1 天前
数据仓库Hive
数据仓库·hive·hadoop
IvanCodes1 天前
四、Hive DDL表定义、数据类型、SerDe 与分隔符核心
大数据·hive·hadoop
IvanCodes2 天前
三、Hadoop1.X及其组件的深度剖析
大数据·hadoop·分布式
IvanCodes2 天前
三、Hive DDL数据库操作
大数据·数据库·hive·hadoop