检测zookeeper和kafka是否正常

  • Post author:
  • Post category:其他


cd $(dirname $0)

source ~/.bash_profile

count_zoo=`ps -ef | grep "config/zookeeper.properties" | grep -v grep | wc -l`
count_kafka=`ps -ef | grep "config/server.properties" | grep -v grep | wc -l`
count_2181=`netstat -antp | grep ":2181" | grep -v grep | wc -l`
count_9092=`netstat -antp | grep ":9092" | grep -v grep | wc -l`

echo $count_zoo

if [ $count_zoo -eq 0 ] || [ $count_kafka -eq 0 ] || [ $count_2181 -eq 0 ] || [ $count_9092 -eq 0 ];then
    bin/kafka-server-stop.sh 
    bin/zookeeper-server-stop.sh
        nohup bin/zookeeper-server-start.sh config/zookeeper.properties&
    nohup bin/kafka-server-start.sh config/server.properties &
fi

cd $(dirname $0)


count=`ps -ef | grep "python watch_file_temp.py" | grep -v grep | wc -l`
count_9092=`netstat -antp | grep ":9092" | grep -v grep | wc -l`


if [ $count -eq 0 ] || [ $count_9092 -eq 0 ];then
   killall -9 watch_file_temp.py
   nohup /usr/bin/python watch_file_temp.py &
fi

ps -ef | grep kafka | awk ‘{print $2}’ | xargs kill -9