日常問題系列——zkCleanup.sh工具解決zk佔據磁盤過多問題

問題描述

公司測試環境服務器用戶主目錄磁盤空間使用率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會週期性的清理過期的快照。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章