发现某台zookeeper的机器磁盘快满了,发现data文件里边全是快照文件。
我们不能贸然用rm命令删除快照文件,如果直接删完会导致丢失好多数据,所以我们需要设置相关参数,并使用一些优雅的命令来删除文件,zookeeper自带的脚本zkCleanup.sh
。
如果使用./zkCleanup.sh -n 10
这样就可以保留最近的三个文件。使用这个脚本可以较好的删除,当然我们也可以使用一些linux命令删除n天前的数据:
find /home/zookeeper/data/version-2 -mtime +30 -name "." -exec rm -Rf {} ;
比如我的参数设置如下:
注意这三个参数分别表示一个小时清理一次,快照的数量,和log的大小(单位是kb)