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
相关推荐
天地风雷水火山泽6 小时前
二百六十六、Hive——Hive的DWD层数据清洗、清洗记录、数据修复、数据补全
数据仓库·hive·hadoop
大数据深度洞察7 小时前
Hive企业级调优[2]—— 测试用表
数据仓库·hive·hadoop
goTsHgo8 小时前
Hive自定义函数——简单使用
大数据·hive·hadoop
江畔独步13 小时前
Hive内置集合函数-size,map_keys,map_values,sort_array,array_contains
数据仓库·hive·hadoop
天地风雷水火山泽13 小时前
二百六十五、Hive——目前Hive数仓各层表样例
数据仓库·hive·hadoop
棉花糖灬13 小时前
Hive常用函数
数据仓库·hive·hadoop
mizuhokaga1 天前
Hive parquet表通过csv文件导入数据
数据仓库·hive·hadoop
全栈弟弟1 天前
高级大数据开发协会
大数据·数据仓库·hadoop·flink·spark
lzhlizihang1 天前
Hadoop的一些高频面试题 --- hdfs、mapreduce以及yarn的面试题
大数据·hadoop·hdfs·mapreduce·面试题·yarn