以下是在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官方文檔或社區論壇獲取進一步支持。