MyCAT集群在線擴容的場景小結
最近線上有一套集群的存儲存在瓶頸,導致經常會有報警,如果按照存儲現狀和稍后的假期的數據增長,很可能會帶來一些意料之外的問題,所以整體評估后,決定對已有的集群先做在線擴容,待假期結束后再做縮容。
目前集群的整體結構設計如下,其中P1,P2為中間件節點,P2暫時未投入使用,M1->M4是物理分片節點,每個物理分片包含4個邏輯分片,所以一張表被拆分為了16份,目前集群中的數據表為一張周期表,按日寫入,即表類似于test_20210105
如果要實現在線擴容,達到的一個中間狀態如下,即把已有的從庫分片提上來作為物理分片,這樣4個分片就可以快速擴展為8個分片。
如果要實踐,整個步驟如下:
1)配置數據分片的雙主復制,停掉數據分片節點的MHA服務,避免服務擴容期間出現意料之外的情況
2)在中間件節點P2的datahost從4節點配置改為8節點,相應的datanode也需要重新配置一套8分片的映射配置
3)清理T+1的周期表,在中間件節點P1清理,比如清理的是test_20210206
4)新建test_20210206的周期表,在中間件節點P2創建
5)備份P1節點的schema.xml配置,將P2的配置刷新到P1節點
6)重啟中間件節點P1,配置重新生效
7)將M1->S1,.. M4->S4的雙主配置清理
8)釋放中間件節點P2
9)對2021026的數據表進行提前確認,并在零點進行再次確認
切換后的結構如下:
而縮容的場景相對會復雜一些,我們稍后分享。
本文轉載自微信公眾號「楊建榮的學習筆記」,可以通過以下二維碼關注。轉載本文請聯系楊建榮的學習筆記公眾號。