Zookeeper在CentOS系统中的默认日志文件主要为zookeeper.out,通常存放在以下两个路径之一:
/var/log/zookeeper/zookeeper.out(多数默认安装场景);zoo.cfg配置文件中的dataDir参数指定(如/opt/zookeeper/data/zookeeper.out,需根据实际配置调整)。cat命令输出整个日志文件(适合小文件快速查看):cat /var/log/zookeeper/zookeeper.out
tail -f命令动态显示日志末尾新增内容(适合故障排查时实时监控):tail -f /var/log/zookeeper/zookeeper.out
grep命令筛选所需信息(如查看ERROR级别的日志):tail -f /var/log/zookeeper/zookeeper.out | grep "ERROR"
less命令逐页浏览(适合大文件,支持上下翻页):less /var/log/zookeeper/zookeeper.out
若Zookeeper通过systemd服务管理(默认安装方式),可使用以下命令查看服务相关的日志:
systemctl status zookeeper
journalctl命令获取完整的系统日志(包括Zookeeper的标准输出和错误输出):journalctl -u zookeeper -f # -f表示实时跟踪
若默认路径不存在或需要确认准确位置,可通过zoo.cfg配置文件查找:
/etc/zookeeper/conf/zoo.cfg或/opt/zookeeper/conf/zoo.cfg);dataDir参数(数据目录)和dataLogDir参数(事务日志目录):dataDir=/var/lib/zookeeper # 数据目录
dataLogDir=/var/log/zookeeper # 事务日志目录(可选,若未配置则使用dataDir)
dataLogDir指定的目录下(如/var/log/zookeeper/zookeeper.out)。/var/log/zookeeper)可能需要root权限,建议使用sudo命令(如sudo tail -f /var/log/zookeeper/zookeeper.out);logrotate工具定期轮转日志(默认保留7天压缩日志),可通过编辑/etc/logrotate.d/zookeeper文件调整轮转策略;zoo.cfg中的配置为准。