日常问题系列——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会周期性的清理过期的快照。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章