Zookeeper数据目录清理

时间:2016-02-02 12:55:49

标签: apache-zookeeper

我正在运行3节点zookeeper集群来处理storm和kafka.Zookeeper Data目录占用了我系统中的所有空间。我不知道如何清理它。因为,我不想完全删除数据因为我将失去进程的状态。我在autopurge.purgeInterval中查看了zoo.cfg,但它没有按照我的预期运行。

我正在使用zookeeper 3.4.6

如何在不影响新数据的情况下删除旧数据?

2 个答案:

答案 0 :(得分:4)

假设您在/opt/zookeeper-3.4.6中安装了zookeeper,以下内容将删除除最后10个快照之外的所有快照。

  1. 停止zookeeper(/opt/zookeeper-3.4.6/bin/zkServer.sh stop
  2. cd /opt/zookeeper-3.4.6
  3. ./zkCleanup.sh ../data/ -n 10
  4. 在执行此操作之前,可能需要备份整个/opt/zookeeper-3.4.6目录。

答案 1 :(得分:2)

  1. 停止Zookeeper
  2. 转到Zookeeper的bin文件夹
  3. 运行./zkCli.sh
  4. 使用ls /检查Zookeeper的内容
  5. 使用确切路径确定要删除的内容
  6. 删除/znode或您要删除的内容的路径