問題描述
公司測試環境服務器用戶主目錄磁盤空間使用率100%,主目錄下使用命令:du -h --max-dept=1 |sort -rh |head -n 10,查看佔據磁盤最多的目錄或文件,發現zookeeper目錄佔了50G,再細看,zk快照數據佔了50G。
據資料顯示,zk每次快照都是將內存數據全量進行快照,因此,“歷史”快照可刪除,刪除方法如下。
清除方法
方法1
./zkCleanup.sh 參數1 -n 參數2。其中:
參數1,zk data目錄,即zoo.cfg文件中dataDir值
參數2,保存最近的多少個快照
運行部分結果如下:
Removing file: May 7, 2019 10:08:13 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.9705d31
Removing file: May 7, 2019 10:09:02 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.9716217
Removing file: May 7, 2019 10:10:17 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.972a9a4
Removing file: May 7, 2019 10:11:14 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.973dd4f
Removing file: May 7, 2019 10:12:09 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.975095c
Removing file: May 7, 2019 10:13:35 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.9767995
Removing file: May 7, 2019 10:14:45 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.977f8d7
Removing file: May 7, 2019 10:15:32 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.978f829
Removing file: May 7, 2019 10:16:25 PM /home/rhino/zookeeper-3.4.5-cdh5.7.0/data/version-2/snapshot.979ca05
方法2
zoo.cfg配置文件中添加如下兩個參數:
autopurge.purgeInterval=3
該參數單位爲小時
autopurge.snapRetainCount=3
這樣,zk會週期性的清理過期的快照。