當業務讀流量增長導致資料庫響應變慢時,可通過增加唯讀節點來水平擴充叢集的讀取能力,提升輸送量並降低主節點(讀寫節點)負載。反之,業務進入低穀期時,可刪除閑置的唯讀節點以節省成本。PolarDB的叢集地址會自動將讀請求負載平衡到唯讀節點,簡化應用端的串連管理。
適用範圍
操作前,請完成以下檢查。
計費類型:目的地組群需為包年包月或按量付费。
叢集運行狀態:目的地組群需為运行中,即無進行中的其他配置變更任務(例如,變更計算節點配置或小版本升級等)。
影響與限制
執行增加或刪除唯讀節點前,需評估其對業務的潛在影響與使用限制,以制定變更計劃。
服務影響
新增唯讀節點:增加一個唯讀節點預計耗時5分鐘,同時添加多個唯讀節點時將進行平行處理,具體所需時間受叢集負載、庫表數量等因素的影響。在增加節點的過程中,叢集無任何影響。
刪除唯讀節點:在刪除唯讀節點時,該節點上的串連會發生閃斷,但其他節點不受影響。建議在業務低峰期進行此操作,並確保應用程式具備自動重連機制。如果您的應用串連的是叢集地址,PolarDB將自動屏蔽被刪除的唯讀節點,因此無需修改應用配置。
節點數量限制
企業版:
叢集版:最多支援15個唯讀節點,且需保留至少一個唯讀節點,以確保叢集的高可用性。因此,無法刪除最後一個唯讀節點。
多主叢集(Limitless):最多支援63個讀寫節點和15個唯讀節點(即全域唯讀節點)。
標準版:最多支援7個唯讀節點。
節點規格限制
為保證叢集的穩定性和高可用性,主節點和唯讀節點的規格搭配存在以下限制:
新增唯讀節點的記憶體不能小於主節點記憶體的一半。
新增唯讀節點的CPU核心數有最小規格要求。對應規則如下:
主節點(讀寫節點)CPU規格
允許唯讀節點最小CPU規格
2
2
4
4
8
4
16
8
32
16
64
32
88
64
120
64
多主叢集(Limitless)系列不受上述限制。
新增列存索引唯讀節點時,因其分析型負載特性,建議規格高於主節點(讀寫節點)。
增加節點
登入PolarDB控制台,在左側導覽列單擊集群列表,選擇叢集所在地區。
您可以選擇如下兩種方式中的一種進入增删节点向导頁面:
單擊目的地組群操作欄中的增删节点。

單擊目的地組群ID,進入目的地組群基本信息頁。在数据库节点地區,單擊增删节点。

在增删节点向导對話方塊中,選擇增加节点(增加全局只读节点),並單擊确定。
說明您還可以在對話方塊中,根據業務需求填寫其他類型的節點,例如增加读写节点、增加AI节点、增加列存索引只读节点或增加搜索节点。
讀寫節點僅支援多主叢集(Limitless)添加,其餘產品系列不支援添加。
在變更配置頁面中,確認当前配置。單擊
表徵圖增加一個節點並選擇節點規格。說明可多次單擊此按鈕以同時添加多個節點。
設定切換時間:選擇希望變更配置的時間。
立即切換:變更配置任務將立即生效。
定時切換:選擇未來24小時內的某個時間點,變更配置任務將在該時間點後的30分鐘內完成。您可在定時計劃任務頁面查看或取消該任務。
閱讀相關服務合約後,單擊立即购买並完成支付。支付成功後,根據選擇的切換時間等待任務執行。
(可選)在增加其他類型節點時,請根據您所添加的節點類型參考以下內容,以便進行相關的後續操作:
讀寫節點:您可使用
CREATE DATABASE <name> [POLARDB_WRITE_NODE master_id];語句在新節點上建立資料庫。更多資訊,請參見多主叢集使用說明。AI節點:您可通過在SQL語句前添加
/*polar4ai*/即可執行AI SQL。更多應用情境,請參見Data-Agent。列存索引唯讀節點:您可通過在表或指定列的注釋中添加
COLUMNAR=1來建立列存索引。更多資訊,請參見添加列存索引。搜尋節點:您可使用Elasticsearch相容的REST API來建立索引與搜尋資料。更多資訊,請參見智能搜尋使用說明。
刪除節點
注意事項
讀寫節點
刪除多主叢集讀寫節點前,需先將該節點上的所有資料庫的訪問點切換至其他可用的讀寫節點。更多資訊,請參見多主叢集使用說明。
若您未執行此操作,將導致這些資料庫不可訪問。如發生此情況,可通過重新指定這些資料庫的讀寫節點來恢複訪問,即ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;。
查詢該讀寫節點上資料庫的分布情況。
SELECT * FROM INFORMATION_SCHEMA.INNODB_CC_GLOBAL_LOCK_INFO WHERE LOCK_MODE = 'SLS_X' AND MASTER_ID = <master_id>;將上述語句列出的所有資料庫或資料對象的訪問點切換至其他讀寫節點。
說明查詢結果中可能會查詢出名稱為
mysql/global_ddl_lock且object類型為Table的資訊,這個是內部使用的資訊,您無需切換這個對象。ALTER DATABASE <name> POLARDB_WRITE_NODE <new_master_id>;
AI節點
在刪除最後一個AI節點後,系統會立即清除該節點及其關聯的資料(例如向量表等)。此後,發送至叢集的AI SQL語句將不會得到響應,而除此以外的其他SQL語句將不受影響。
為避免資料丟失,建議在刪除節點之前務必完成必要的資料備份操作,以確保資料的安全性與可恢複性。
列存索引唯讀節點
在刪除最後一個列存索引唯讀節點後,叢集將無法提供列存查詢的加速能力。如果您希望重新利用列存索引以提升效能,需要再次添加列存節點,並等待列存索引的自動重建。
通過使用集群地址,可以自動屏蔽失效節點,因而無需修改應用配置。
搜尋節點
在刪除所有搜尋節點後,系統會立即清除該節點及其關聯的資料。此後,發送至叢集的REST API將不會得到響應,而除此以外的其他SQL語句將不受影響。
為避免資料丟失,建議在刪除節點之前務必完成必要的資料備份操作,以確保資料的安全性與可恢複性。
操作步驟
登入PolarDB控制台,在左側導覽列單擊集群列表,選擇叢集所在地區。
您可以選擇如下兩種方式中的一種進入增删节点向导頁面:
單擊目的地組群操作欄中的增删节点。

單擊目的地組群ID,進入目的地組群基本信息頁。在数据库节点地區,單擊增删节点。

在增删节点向导對話方塊中,根據業務需求,選擇删除节点(删除全局只读节点)、删除读写节点、删除AI节点、删除列存索引只读节点或删除搜索节点選項,並單擊确定。
在變更配置頁面中,確認当前配置。單擊目標節點名稱前的減號表徵圖
以刪除該節點。說明可同時選擇刪除多個節點。
設定切換時間:選擇希望變更配置的時間。
立即切換:變更配置任務將立即生效。
定時切換:選擇未來24小時內的某個時間點,變更配置任務將在該時間點後的30分鐘內完成。您可在定時計劃任務頁面查看或取消該任務。
閱讀相關服務合約後,單擊立即购买並完成支付。支付成功後,根據選擇的切換時間等待任務執行。
計費說明
增加或刪除節點僅影響計算節點費用,儲存空間等費用不受影響。
隨用隨付
新增節點按小時計費,從建立成功開始,到釋放為止。
可隨時刪除節點以停止計費。
訂用帳戶
新增節點時,需一次性支付從目前時間至叢集到期日之間的費用。
刪除節點時,系統會自動計算剩餘價值並退款。更多資訊,請參見退款金額計算。
常見問題
增加節點時,提示資源不足應如何處理?
若在增加節點過程中,系統提示資源不足,請您更換地區或可用性區域後再試。這是由於所選目標規格在當前可用性區域已售罄。建議:
選擇相近規格:嘗試選擇略低的其他規格。
更換可用性區域:建議手動更換可用性區域,以避免後續進行變更配置時再次出現資源不足的情況。
PolarDB叢集是否支援添加讀寫節點?
讀寫節點僅支援多主叢集(Limitless)叢集添加,其餘產品系列不支援添加。請確認您的叢集是否為多主叢集(Limitless)。
增加或刪除節點時,提示無規格變更應如何處理?
您當前尚未進行增加或刪除任何節點。請根據頁面操作,單擊
增加一個節點或單擊目標節點名稱前的減號表徵圖
以刪除該節點。刪除節點時,提示
The number of DB nodes is incorrect.應如何處理?為保障叢集的高可用性(HA)和自動故障切換能力,PolarDB叢集版系列要求至少保留一個唯讀節點。
刪除節點時,是否可以只保留一個主節點和一個列存索引唯讀節點?
不可以。添加與保留列存索引唯讀節點的前提是必須至少存在一個唯讀節點。
業務寫壓力大,增加唯讀節點能解決問題嗎?
不能。唯讀節點僅處理讀(
SELECT)請求,所有寫操作(INSERT/UPDATE/DELETE)仍然全部由主節點處理。如果瓶頸在寫入效能,應考慮升級主節點的規格,而不是增加唯讀節點。
相關文檔
節點數量對效能的影響:效能測試(OLTP)
列存索引唯讀節點功能:列存索引(IMCI)
搜尋節點功能:智能搜尋(PolarSearch)
AI節點功能:PolarDB for AI
相關API
API | 描述 |
增加PolarDB叢集節點。 | |
刪除PolarDB叢集節點。 |