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