Linux环境下Zookeeper故障排查步骤如下:
systemctl status zookeeper 或 echo stat | nc localhost 2181 确认服务是否运行。/var/log/zookeeper/ 或 zoo.cfg 中的 dataDir 目录,通过 tail -f 或 less 查看错误信息。zoo.cfg 中 tickTime、dataDir、clientPort 等参数是否正确,确保路径权限正确。top、free -m、df -h 查看CPU、内存、磁盘使用情况,排查资源不足问题。ping、telnet 或 nc 检查节点间网络是否通畅,确认防火墙未拦截默认端口(2181)。echo stat | nc localhost 2181 等命令获取集群状态,如Leader/Follower信息、延迟等。dataDir 中的 zookeeper_server.pid 并重启。JAVA_HOME 配置是否正确。log4j.properties)获取更详细信息,或使用JMX工具(如JConsole)监控JVM状态。dataDir 和 dataLogDir,重启服务重新同步。参考来源: