【问题标题】:Zookeeper data directory cleanupZookeeper 数据目录清理
【发布时间】:2016-05-11 07:09:18
【问题描述】:

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

我正在使用 Zookeeper 3.4.6

如何删除旧数据而不影响新数据?

【问题讨论】:

    标签: apache-zookeeper


    【解决方案1】:

    假设您在/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

    在执行此操作之前备份整个 /opt/zookeeper-3.4.6 目录可能是明智之举。

    【讨论】:

    • 请注意,您确实不需要需要关闭 zookeeper 来清理旧快照。它们不是实时数据。
    • 和3.4.5版本一样,clean命令就是:./bin/zkClean.sh -n 10.dataLogDir参数不要加。
    【解决方案2】:
    1. 停止 Zookeeper
    2. 转到 Zookeeper 的 bin 文件夹
    3. 运行./zkCli.sh
    4. 使用ls /查看Zookeeper的内容
    5. 使用确切路径确定要删除的内容
    6. 删除/znode或你要删除的路径

    【讨论】:

    • “Zookeeper 的 bin 文件夹”在哪里?
    • bin 文件夹你会在登录到 docker 容器后看到:docker exec -it sh
    猜你喜欢
    • 2014-05-23
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    相关资源
    最近更新 更多