本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
修改叢集模式
Redis 是支援碎片和複寫的分散式記憶體資料庫。ElastiCache for Redis 叢集是 Redis 的分散式實作,可讓資料跨多個 Redis 節點進行分割。ElastiCache for Redis 叢集具有兩種操作模式,啟用叢集模式 (CME) 和停用叢集模式 (CMD)。在 CME 中,Redis 以具備多個碎片和節點的分散式資料庫的方式運作,而在 CMD 中,Redis 則以做為單一節點的方式運作。
在從 CMD 遷移至 CME 之前,必須滿足下列條件:
重要
叢集模式組態只能從停用叢集模式變更為啟用叢集模式。還原此組態是不可能的。
叢集可能只有資料庫 0 中的金鑰。
應用程式必須使用能夠運用叢集通訊協定並使用組態端點的 Redis 用戶端。
必須在至少有 1 個複本的叢集上啟用自動容錯移轉。
遷移所需的最低 Redis 引擎版本為 7.0。
如要從 CMD 遷移至 CME,叢集模式組態必須從停用叢集模式變更為啟用叢集模式。這是一個兩步驟的程序,可確保遷移程序期間的叢集可用性。
注意
您需要提供具有啟用叢集組態的參數群組,也就是說,已啟用叢集的參數設為 yes
。如果您使用的是預設參數群組,ElastiCache for Redis 會自動挑選具有啟用叢集組態的對應預設參數群組。已為 CMD 叢集將啟用叢集的參數值設為 no
。當叢集移至相容模式時,做為修改動作的一部分,啟用叢集的參數值會隨之更新為 yes
。
如需詳細資訊,請參閱 使用參數群組設定引擎參數
準備 – 建立一個測試 CME 叢集,並確保您的堆疊已準備好一起運作。ElastiCache for Redis 無法驗證您的準備情況。如需更多詳細資訊,請參閱 建立叢集。
將現有 CMD 叢集組態修改為與叢集模式相容 – 在此模式下,將部署單一碎片,ElastiCache for Redis 將以單一節點模式運作,但也作為單一碎片叢集運作。相容模式表示用戶端應用程式可以使用任一通訊協定與叢集進行通訊。在此模式下,應用程式必須重新設定,才能開始使用 Redis 叢集通訊協定和組態端點。若要將 Redis 叢集模式變更為叢集模式相容,請依照下列步驟執行:
注意
在相容模式下,叢集不允許使用其他修改操作,例如擴展和引擎版本。此外,在 ModifyReplicationGroup 要求中定義叢集模式參數時,無法修改參數 (
cacheParameterGroupName
除外)。若使用 AWS Management Console,請參閱 修改複寫群組 並將叢集模式設定為相容
使用 API,請參閱 ModifyReplicationGroup 並將
ClusterMode
參數更新為compatible
。使用 AWS CLI,請參閱 modify-replication-group 並將
cluster-mode
參數更新為compatible
。
將 Redis 叢集模式變更為叢集模式相容後,DescribeReplicationGroups API 將返回 ElastiCache for Redis 從集組態端點。叢集配置端點是單一端點,可供應用程式用來連線至叢集。如需更多詳細資訊,請參閱 尋找連線端點。
將叢集組態修改為啟用叢集模式 – 一旦叢集模式設為叢集模式相容之後,第二個步驟即是將叢集組態修改為啟用叢集模式。在此模式下,單一碎片正在執行,客戶現在可以擴展其叢集或修改其他叢集組態。
若要將叢集模式變更為已啟用,請依照下列步驟進行:
在開始之前,請確定您的 Redis 用戶端已遷移至使用叢集通訊協定,且叢集的組態端點未在使用中。
若使用 AWS Management Console,請參閱 修改複寫群組 並將叢集模式設定為已啟用。
使用 API,請參閱 ModifyReplicationGroup 並將
ClusterMode
參數更新為enabled
。使用 AWS CLI,請參閱 modify-replication-group 並將
cluster-mode
參數更新為enabled
。
將叢集模式變更為啟用後,將依據 Redis 叢集規格設定端點。DescribeReplicationGroups API 將以
enabled
的型式傳回叢集模式參數,以及現在可供應用程式用於連接到叢集的叢集端點。請注意,叢集模式變更為啟用後,叢集端點將會變更。請務必使用新端點更新您的應用程式。
您也可以選擇從叢集模式相容恢復到停用叢集模式 (CMD),並保留原始組態。
從叢集模式相容將叢集組態修改為停用叢集模式
-
若使用 AWS Management Console,請參閱 修改複寫群組 並將叢集模式設定為已停用
使用 API,請參閱 ModifyReplicationGroup 並將
ClusterMode
參數更新為disabled
。使用 AWS CLI,請參閱 modify-replication-group 並將
cluster-mode
參數更新為disabled
。
將叢集模式變更為停用之後,DescribeReplicationGroups API 會將叢集模式參數以 disabled
的形式傳回。