雲資料庫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配置的预约切主。
-
在切主设置對話方塊中,選擇修改预约或取消预约。
-
修改预约:叢集切主操作的所有配置,均可修改。
-
取消预约:取消對叢集的預約切主操作。
-