本文介紹云數據庫 ClickHouse 社區兼容版如何通過克隆進行內核大版本升級。
前提條件
云數據庫 ClickHouse 社區兼容版版本為20.3、20.8、21.8和22.8的實例。
注意事項
不同內核大版本間可能存在寫入和查詢的功能、語法、性能的差異。生產環境,請提前測試驗證,確保已排除這些差異對業務的影響。
云數據庫 ClickHouse 社區兼容版部分版本為20.3、20.8、21.8的早期實例不適用于本方法,只允許通過數據遷移的方式來完成內核大版本的升級。查看集群是否為早期實例詳情請參見查看是否為早期實例。
社區兼容版和企業版之間進行大版本升級,只允許通過數據遷移的方式來完成內核大版本的升級。
生產環境正式升級前,請通過測試驗證流程并確認實例完成版本升級所需要消耗的時間。克隆是基于快照進行,會在幾分鐘內完成(數據量不影響克隆快照的耗時),但版本升級過程會多次重啟實例,部分實例由于庫表數量、分區(Parts)數量過多等因素單次啟動過程需要較長時間。
開啟了冷熱分層的實例,克隆僅包含熱數據(即新實例無法查詢到冷數據)。
無法克隆Kafka、MySQL、RabbitMQ等的同步表或外表,在克隆完成后相關表會被刪除。
升級流程
推薦先進行克隆,完成測試驗證,測試驗證業務兼容新版本后,再進行第二次克隆完成版本升級。
參考流程如下。
測試驗證(非線上生產環境可選擇跳過)。
恢復實例(基于實時備份,同時升級大版本)。
驗證業務 。
驗證成功 。
實例停寫 。
準備正式升級。
正式升級。
重要為保證正式克隆時實例擁有全部數據,請在正式克隆之前停止實例寫入。
制定正式升級方案(含業務快速驗證方法)。
實例停寫 。
恢復實例(基于實時備份,同時升級大版本)。
快速驗證業務。
驗證成功。
讀取、寫入鏈路切換連接串到新實例 。
完成。
驗證業務方法(可選)
通過拉取原實例上的query_log,在新實例上重新運行,驗證業務查詢的新版本兼容性。
全量回歸業務功能。
操作步驟
使用阿里云賬號登錄云數據庫ClickHouse控制臺。
在頁面左上角,選擇目標集群所在的地域。
在左側導航欄,單擊集群列表。
找到目標集群,單擊集群ID,進入集群信息頁面。
單擊左側導航欄備份恢復,在備份恢復頁單擊恢復實例按鈕。
在彈出的克隆實例購買頁面,確認目標實例內核版本,按需調整新實例配置后,進行下單。
下單完成后,查看新實例內核大版本已為目標版本且運行狀態變為運行中時,即內核大版本升級完成。
查看是否為早期實例
使用阿里云賬號登錄云數據庫ClickHouse控制臺。
在頁面左上角,選擇目標集群所在的地域。
在左側導航欄,單擊集群列表。
找到目標集群,單擊集群ID,進入集群信息頁面。
在集群信息頁面的配置信息中查看小版本信息,若顯示為“-”,則為早期實例。