Zookeeper在Debian上的故障排查技巧
一 快速定位与基础检查
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务起不来 | systemctl status、journalctl -xe、/var/log/zookeeper/zookeeper.out | 查看报错行号与异常堆栈,优先修复配置/权限/端口等根因 |
| 端口被占用 | ss -lntp | grep 2181 |
| 数据目录权限错误 | ls -ld dataDir;ps aux | grep zoo |
| 配置错误 | grep -nE 'tickTime | initLimit |
| Java 未就绪 | java -version;echo $JAVA_HOME | 安装合适版本 JDK,设置 JAVA_HOME 并在环境中导出 |
| 防火墙阻断 | ss -lntp | grep 2181;远程 nc 失败 |
| 磁盘空间不足 | df -h;du -sh /var/lib/zookeeper /var/log/zookeeper | 清理旧日志/快照,扩容磁盘或迁移 dataLogDir |
| 集群无法选主 | zkServer.sh status;四字命令 stat/srvr | 核对 server.x 列表、myid 唯一、时钟同步、网络互通与防火墙 |
三 日志与数据目录的深度分析
四 性能与资源占用优化
五 变更与维护的安全做法