diff options
Diffstat (limited to 'MPE/druid/bin/dae-druid-query.sh')
| -rw-r--r-- | MPE/druid/bin/dae-druid-query.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/MPE/druid/bin/dae-druid-query.sh b/MPE/druid/bin/dae-druid-query.sh new file mode 100644 index 0000000..f1f2f7d --- /dev/null +++ b/MPE/druid/bin/dae-druid-query.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +source /etc/profile + +BASE_DIR=/data/tsg/olap +VERSION=apache-druid-0.18.1 + +function set_log(){ +RES_SUM_FILE=$BASE_DIR/$VERSION/var/sv + +if [ ! -f "$RES_SUM_FILE/" ] +then + mkdir -p $RES_SUM_FILE +fi + +if [ ! -d "$RES_SUM_FILE/$1" ];then + echo "0" > $RES_SUM_FILE/$1 +fi + +OLD_NUM=`cat $RES_SUM_FILE/$1` +RESTART_NUM=`expr $OLD_NUM + 1` +echo $RESTART_NUM > $RES_SUM_FILE/$1 +if [ $OLD_NUM -eq "0" ];then + echo "`date "+%Y-%m-%d %H:%M:%S"` - Druid Query服务初次启动" >> $BASE_DIR/$VERSION/var/sv/restart.log +else + echo "`date +%Y-%m-%d` `date +%H:%M:%S` - Druid Query服务异常 - 重启次数 -> $RESTART_NUM." >> $BASE_DIR/$VERSION/var/sv/restart.log +fi +} + +while true ; do +HAS_METRICS=`ps -ef | grep druid-metrics | grep -v grep | wc -l` +HAS_QUERY=`ps -ef | grep druid | grep -v grep | grep -v json | grep master-with-query.conf | wc -l` + +if [ $HAS_QUERY -eq "0" ];then + setsid nohup $BASE_DIR/$VERSION/bin/start-cluster-query-server > /dev/null 2>&1 & + set_log queryRes_sum +fi + +if [ $HAS_METRICS -eq "0" ];then + nohup java -jar -Xmx1024m -Xms512m $BASE_DIR/$VERSION/monitor/druid-metrics.jar 9903 > $BASE_DIR/$VERSION/monitor/metrics.log 2>&1 & +fi + +sleep 30 +done + |
