#!/bin/bash
HIVE_HOME='/opt/software/hive-3.1.3'
HIVE_LOG_HOME='/opt/software/hive-3.1.3/log'
function checkLogDir {
if [[ ! -e ${HIVE_LOG_HOME} ]]; then
echo "${HIVE_LOG_HOME} 目录不存在,正在创建。"
mkdir -p ${HIVE_LOG_HOME}
fi
}
function checkHiveMetaStoreProgess {
metastore=`ps -ef | grep -n HiveMetaStore | grep -v grep | awk '{print $2}'`
if [[ ! -z ${metastore} ]]; then
return 1
else
return 0
fi
}
function checkHiveServer2Progess {
hiveserver2=`ps -ef | grep -n HiveServer2 | grep -v grep | awk '{print $2}'`
if [[ ! -z ${hiveserver2} ]]; then
return 1
else
return 0
fi
}
function stopProgess {
checkHiveMetaStoreProgess
metastore=`ps -ef | grep -n HiveMetaStore | grep -v grep | awk '{print $2}'`
if [[ ! -z ${metastore} ]]; then
echo "HIVE HiveMetaStore 正在停止..."
kill ${metastore}
else
echo "HIVE HiveMetaStore 服务未正常运行"
fi
checkHiveServer2Progess
hiveserver2=`ps -ef | grep -n HiveServer2 | grep -v grep | awk '{print $2}'`
if [[ ! -z ${hiveserver2} ]]; then
echo "HIVE HiveServer2 正在停止..."
kill ${hiveserver2}
else
echo "HIVE HiveServer2 服务未正常运行"
fi
}
function startProgess {
checkLogDir
if [[ $? -eq 0 ]]; then
checkHiveMetaStoreProgess
if [[ $? -eq 0 ]]; then
echo "正在启动 HIVE MetaStore..."
`nohup hive --service metastore > ${HIVE_LOG_HOME}/metastore_log 2>&1 &`
else
echo "HIVE MetaStore 已经启动"
fi
checkHiveServer2Progess
if [[ $? -eq 0 ]]; then
echo "正在启动 HIVE HiveServer2..."
`nohup hive --service hiveserver2 > ${HIVE_LOG_HOME}/hiveserver2_log 2>&1 &`
else
echo "HIVE HiveServer2 已经启动"
fi
fi
}
case ${1} in
start )
startProgess
;;
stop )
stopProgess
;;
status )
checkHiveMetaStoreProgess
if [[ $? -eq 0 ]]; then
echo "HIVE MetaStore 未启动"
else
echo "HIVE MetaStore 已经启动"
fi
checkHiveServer2Progess
if [[ $? -eq 0 ]]; then
echo "HIVE HiveServer2 未启动"
else
echo "HIVE HiveServer2 已经启动"
fi
;;
* )
echo "参数异常 hive-service.sh start|stop|status"
;;
esac
文章来源地址https://www.toymoban.com/news/detail-688316.html
文章来源:https://www.toymoban.com/news/detail-688316.html
到了这里,关于Hive 服务管理脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!