返回到文章

采纳

编辑于

zookeeper清理快照

zookeeper
zookeeper


发现某台zookeeper的机器磁盘快满了,发现data文件里边全是快照文件。

我们不能贸然用rm命令删除快照文件,如果直接删完会导致丢失好多数据,所以我们需要设置相关参数,并使用一些优雅的命令来删除文件,zookeeper自带的脚本zkCleanup.sh

screenshot

如果使用./zkCleanup.sh -n 10这样就可以保留最近的三个文件。使用这个脚本可以较好的删除,当然我们也可以使用一些linux命令删除n天前的数据:

find /home/zookeeper/data/version-2 -mtime +30 -name "." -exec rm -Rf {} ;

比如我的参数设置如下:

screenshot

注意这三个参数分别表示一个小时清理一次,快照的数量,和log的大小(单位是kb)