Ubuntu中ZooKeeper日志的默认位置及查看方法
在Ubuntu系统中,ZooKeeper的日志文件默认存储在/var/log/zookeeper
目录下,最常见的日志文件名为zookeeper.out
(该文件记录了ZooKeeper服务的主要运行日志,包括启动信息、错误堆栈等)。部分场景下,日志也可能存放在/var/lib/zookeeper/logs
或/opt/zookeeper/logs
目录(具体路径取决于安装方式,如通过apt
包管理器安装或手动解压安装)。
tail
命令实时查看若需实时监控日志更新(如排查服务异常时的最新错误),可使用tail -f
命令。例如:
# 进入日志目录
cd /var/log/zookeeper
# 实时查看zookeeper.out的最后100行
tail -n 100 -f zookeeper.out
按Ctrl + C
可停止实时查看。
cat
或less
命令查看完整日志若需查看日志的全部内容,可使用以下命令:
# 查看完整日志(适合日志文件较小的情况)
cat /var/log/zookeeper/zookeeper.out
# 分页查看日志(适合日志文件较大的情况,按空格翻页)
less /var/log/zookeeper/zookeeper.out
在less
中,按q
键可退出分页查看。
zkServer
命令查看(可选)部分ZooKeeper版本提供了zkServer
命令来快速获取日志内容,例如:
# 查看当前最新日志
zkServer get-logs
# 查看特定日期的日志(如2025-09-01)
zkServer get-logs --date "2025-09-01"
注意:该命令的可用性需根据ZooKeeper版本确认。
sudo
提升权限,例如:sudo tail -f /var/log/zookeeper/zookeeper.out
zoo.cfg
中的dataLogDir
参数(事务日志路径);systemctl status zookeeper
的输出)。