以下是在CentOS上排查Zookeeper故障的常用方法:
systemctl status zookeeper 或 service zookeeper status 查看服务是否运行。/var/log/zookeeper/,通过 tail -f zookeeper.out 查看实时日志。grep 'ERROR' 等命令过滤关键错误信息。/etc/zookeeper/conf/zoo.cfg 中的 dataDir、clientPort、server.x 等参数是否正确,确保 myid 文件与配置一致。java -version 确认Java已安装且版本兼容,检查 JAVA_HOME 环境变量是否配置。ping、telnet 或 nc 测试节点间网络连通性。netstat -tulnp | grep 2181 或 ss -tuln | grep 2181 检查端口占用情况。firewall-cmd --list-all 查看防火墙规则,确保Zookeeper端口(默认2181)开放。echo stat | nc localhost 2181)监控集群状态。zkServer.sh status 查看节点角色(Leader/Follower)及状态。top、htop 等工具监控CPU、内存使用情况,排查资源不足问题。dataDir)和日志目录有正确读写权限。systemctl restart zookeeper 重启服务,并再次检查状态。若以上步骤无法解决,建议参考Zookeeper官方文档或社区论坛获取进一步支持。