Advertisement

通过shell编写zk、hadoop和hbase服务来实现监控与自动重启功能

阅读量:
复制代码
 #!/bin/bash

    
 #zk服务器问题修复脚本
    
 #zkServer服务所在路径
    
 zkDir="/usr/local/zookeeper/bin/"
    
 zkLog='zookeeper.out'
    
 #进入zkServer.sh所在的目录
    
 cd $zkDir
    
 flag=1
    
 #当$flag=0时才停止循环设置无线循环
    
 until [ $flag -eq 0 ]
    
 do
    
 	#查看zookeeper.out日志是否有错误信息
    
 	while tail -f $zkLog | grep "ERROR"
    
 	do
    
 	   #查看QuorumPeerMain服务是否启动
    
 	   for pid in `jps | grep "QuorumPeerMain"`
    
 	   do  
    
 		   #如果启动pid不为空且pid不为零
    
 		   if [ -n "$pid" ] && [ "$pid" != "QuorumPeerMain" ]
    
 		   then
    
 				 #关闭该进程
    
 				 kill -9 $pid
    
 				 #记录重启时

全部评论 (0)

还没有任何评论哟~