summaryrefslogtreecommitdiff
path: root/MSH-PIC/zookeeper/bin/dae-zookeeper.sh
blob: ce46b386c6a366a4d048ba35f636faf52337b1fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
source /etc/profile

#安装路径
BASE_DIR=/home/tsg/olap
VERSION=zookeeper-3.4.10

function setlog(){
RES_SUM_FILE=$BASE_DIR/$VERSION/logs

if [ ! -f "$RES_SUM_FILE/" ]
then
  mkdir -p $RES_SUM_FILE
fi

if [ ! -d "$RES_SUM_FILE/$1" ];then
  echo "0" > $RES_SUM_FILE/zkRes_sum
fi

OLD_NUM=`cat $RES_SUM_FILE/zkRes_sum`
RESTART_NUM=`expr $OLD_NUM + 1`
echo $RESTART_NUM > $RES_SUM_FILE/zkRes_sum

if [ $OLD_NUM -eq "0" ];then
  echo "`date "+%Y-%m-%d %H:%M:%S"` - Zookeeper服务初次启动" >> $BASE_DIR/$VERSION/logs/restart.log
else
  echo "`date +%Y-%m-%d` `date +%H:%M:%S` - Zookeeper服务异常 - 重启次数 -> $RESTART_NUM." >> $BASE_DIR/$VERSION/logs/restart.log
fi
}

while true ; do
HAS_ZK=`$BASE_DIR/$VERSION/bin/zkServer.sh status | egrep 'leader|follower' | wc -l`
if [ $HAS_ZK -lt "1" ];then
  $BASE_DIR/$VERSION/bin/zkServer.sh start
  setlog
fi
sleep 60
done