在配置zookeeper集群时,遇到启动zookeeper后几秒就闪退
经过一系列疯狂查找后解决问题
方法一:
在zookeeper的配置文件zoo.cfg中
在/zkData/installed里面查找zookeeper_server.pid这个文件
文件内保存的是zookeeper的启动id,当服务器重启时zookeeper非正常退出
zookeeper_server.pid的值没有被清除
当执行zookeeper启动脚本时发现这个文件的值,就以为zookeeper已经启动。
解决办法
将zookeeper_server.pid的值清除
方法二:
在/zkData下有一个version-2 的文件
把该文件删除后重启zookeeper
rm -rf /zookeeper/zkData/version-2
方法三:
查看日志
在logs文件下查看日志文件
tail -f zooleeper-yanmc-server-localhost.localdomain.out
如果我们的端口被占用了
就把他干掉
强制杀死 kill -9 端口号
方法四:
在集群配置文件中,我的是在zkData下有一个myid的文件
文件内存储的是机器的id
分发脚本的时候全部发过去没有改
把每台机器上改为对应的id号就行了