云数据库ClickHouse支持对集群附带的Zookeeper集群进行管理。目前提供Zookeeper预约切主功能,您可在Zookeeper的ZXID
使用率较高时,预约对Zookeeper进行切主,触发Zookeeper重新选主以重置ZXID
。
前提条件
集群状态为运行中。
集群未进行重启集群。
集群影响
查询:不受影响。
写入:
针对ReplicatedMergeTree系列引擎表的写入会出现闪断。
若在切主时进行了停写配置,则实例在切主开始后会进入停写状态,所有针对实例的写入都会失败。
DDL操作:分布式DDL执行可能会发生阻塞。
影响时长:
未配置停写:约 1~2 分钟。
配置停写:约 2~10 分钟(全程不可写入)。
元数据可能会出现不一致情况。
Zookeeper切主操作时,会切断所有ClickHouse节点和Zookeeper的连接。若此过程中,执行高频写入操作可能会导致出现元数据不一致情况,集群一些表会进入
Read-only
状态。建议您在切主时间段内,降低写入频率或停止写入,以有效避免元数据不一致的问题。
切主操作
在页面左上角,选择目标集群所在的地域。
在集群列表页面,选择社区版实例列表,单击目标集群ID。
在集群信息页面,单击页面左下方配置信息中Zookeeper配置的预约切主。
在切主设置提示信息对话框中,仔细阅读此操作的影响,单击确定。
在切主设置配置信息对话框中,配置停写配置和操作模式选择。
停写配置:
停写:实例在切主时间段内会进入禁止写入状态,过程中对实例的所有写入操作都会失败。整个过程最短会持续2分钟,最长会持续10分钟。
不停写:切主时间段内,实例会直接进行切主操作,不会禁止对实例的写入。
操作模式选择:
预约切主:在预约时间设置集群切主的时间,集群将在预约时间开始切主。
立即切主:集群将立即进行切主。
单击确定。
说明切主开始后,集群状态会变为切主中。待状态变为运行中,即完成切主操作。
修改预约及取消预约
仅支持在切主操作时,已经设置了预约切主模式的集群才可进行修改预约或取消预约操作。
在页面左上角,选择目标集群所在的地域。
在集群列表页面,选择社区版实例列表,单击目标集群ID。
在集群信息页面,单击页面左下方配置信息中Zookeeper配置的预约切主。
在切主设置对话框中,选择修改预约或取消预约。
修改预约:集群切主操作的所有配置,均可修改。
取消预约:取消对集群的预约切主操作。