Zookeeper管理

云数据库ClickHouse支持对集群附带的Zookeeper集群进行管理。目前提供Zookeeper预约切主功能,您可在ZookeeperZXID使用率较高时,预约对Zookeeper进行切主,触发Zookeeper重新选主以重置ZXID

前提条件

集群影响

  • 查询:不受影响。

  • 写入:

    • 针对ReplicatedMergeTree系列引擎表的写入会出现闪断。

    • 若在切主时进行了停写配置,则实例在切主开始后会进入停写状态,所有针对实例的写入都会失败。

  • DDL操作:分布式DDL执行可能会发生阻塞。

  • 影响时长:

    • 未配置停写:约 1~2 分钟。

    • 配置停写:约 2~10 分钟(全程不可写入)。

  • 元数据可能会出现不一致情况。

    Zookeeper切主操作时,会切断所有ClickHouse节点和Zookeeper的连接。若此过程中,执行高频写入操作可能会导致出现元数据不一致情况,集群一些表会进入Read-only状态。

    建议您在切主时间段内,降低写入频率或停止写入,以有效避免元数据不一致的问题。

切主操作

  1. 登录云数据库ClickHouse控制台

  2. 在页面左上角,选择目标集群所在的地域。

  3. 集群列表页面,选择社区版实例列表,单击目标集群ID。

  4. 集群信息页面,单击页面左下方配置信息Zookeeper配置预约切主

  5. 切主设置提示信息对话框中,仔细阅读此操作的影响,单击确定

  6. 切主设置配置信息对话框中,配置停写配置和操作模式选择

    • 停写配置

      • 停写:实例在切主时间段内会进入禁止写入状态,过程中对实例的所有写入操作都会失败。整个过程最短会持续2分钟,最长会持续10分钟。

      • 不停写:切主时间段内,实例会直接进行切主操作,不会禁止对实例的写入。

    • 操作模式选择

      • 预约切主:在预约时间设置集群切主的时间,集群将在预约时间开始切主。

      • 立即切主:集群将立即进行切主。

  7. 单击确定

    说明

    切主开始后,集群状态会变为切主中。待状态变为运行中,即完成切主操作。

修改预约及取消预约

重要

仅支持在切主操作时,已经设置了预约切主模式的集群才可进行修改预约或取消预约操作。

  1. 登录云数据库ClickHouse控制台

  2. 在页面左上角,选择目标集群所在的地域。

  3. 集群列表页面,选择社区版实例列表,单击目标集群ID。

  4. 集群信息页面,单击页面左下方配置信息Zookeeper配置预约切主

  5. 切主设置对话框中,选择修改预约取消预约

    • 修改预约:集群切主操作的所有配置,均可修改。

    • 取消预约:取消对集群的预约切主操作。