在CentOS上恢復Zookeeper數據,可按以下步驟操作:
停止Zookeeper服務
sudo systemctl stop zookeeper
清理舊數據
刪除數據目錄(默認/var/lib/zookeeper/version-2/
)下的所有文件:
sudo rm -rf /var/lib/zookeeper/version-2/*
恢復快照和日志文件
snapshot.*
)和事務日志文件(log.*
)復制到數據目錄:sudo cp /path/to/backup/snapshot.* /var/lib/zookeeper/version-2/
sudo cp /path/to/backup/log.* /var/lib/zookeeper/version-2/
啟動Zookeeper服務
sudo systemctl start zookeeper
驗證恢復結果
zkCli.sh
工具連接集群,檢查節點數據是否完整:./zkCli.sh -server localhost:2181
ls /
mntr
命令查看集群狀態(需在Zookeeper 3.4.0+版本使用):echo mntr | nc localhost:2181
注意事項: