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的輸出)。