修改叢集模式 - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

修改叢集模式

Valkey 和 Redis OSS是分散式記憶體內資料庫,支援分割和複寫。 ElastiCache Valkey 和 Redis OSS叢集是分散式實作,允許跨多個節點分割資料。 ElastiCache (Redis OSS) 叢集有兩種操作模式:啟用叢集模式 (CME) 和停用叢集模式 (CMD)。在 中CME,Valkey 和 Redis OSS引擎可用作具有多個碎片和節點的分散式資料庫,而在 中CMD,Valkey 和 Redis OSS可用作單一節點。

在從 遷移CMD至 之前CME,必須符合下列條件:

重要

叢集模式組態只能從停用叢集模式變更為啟用叢集模式。還原此組態是不可能的。

  • 叢集可能只有資料庫 0 中的金鑰。

  • 應用程式必須使用能夠使用叢集通訊協定並使用組態端點的 Valkey 或 Redis OSS用戶端。

  • 必須在至少有 1 個複本的叢集上啟用自動容錯移轉。

  • 遷移所需的最低引擎版本為 Valkey 7.2 及更高版本,或 Redis OSS 7.0 及更高版本。

若要從 遷移CMD至 CME,必須將叢集模式組態從停用的叢集模式變更為啟用的叢集模式。這是一個兩步驟的程序,可確保遷移程序期間的叢集可用性。

注意

您需要提供具有啟用叢集組態的參數群組,也就是說,已啟用叢集的參數設為 yes。如果您使用預設參數群組, ElastiCache (Redis OSS) 會自動挑選具有啟用叢集組態的對應預設參數群組。CMD 叢集啟用叢集no的參數值設定為 。當叢集移至相容模式時,做為修改動作的一部分,啟用叢集的參數值會隨之更新為 yes

如需詳細資訊,請參閱 使用參數群組設定引擎 ElastiCache 參數

  1. 準備 – 建立測試CME叢集,並確保您的堆疊已準備好使用它。 ElastiCache (Redis OSS) 無法驗證您的準備狀態。如需詳細資訊,請參閱為 Valkey 或 Redis 建立叢集 OSS

  2. 現有CMD叢集組態修改為叢集模式相容 – 在此模式下,將部署單一碎片,且 ElastiCache (Redis OSS) 將作為單一節點使用,但也可作為單一碎片叢集使用。相容模式表示用戶端應用程式可以使用任一通訊協定與叢集進行通訊。在此模式下,應用程式必須重新設定為開始使用 Valkey 或 Redis OSS叢集通訊協定和組態端點。若要將 Valkey 或 Redis OSS叢集模式變更為與叢集模式相容的模式,請遵循下列步驟:

    注意

    在相容模式下,叢集不允許使用其他修改操作,例如擴展和引擎版本。此外,在ModifyReplicationGroup請求中定義叢集模式參數時,無法修改參數 ( 除外cacheParameterGroupName)。

    1. 使用 AWS Management Console,請參閱 修改複寫群組 並將叢集模式設定為相容

    2. 使用 API,請參閱 並將 ClusterMode 參數ModifyReplicationGroup更新為 compatible

    3. 使用 AWS CLI,請參閱 並將 cluster-mode 參數modify-replication-group更新為 compatible

    將 Valkey 或 Redis OSS叢集模式變更為叢集模式相容之後, DescribeReplicationGroupsAPI將傳回 ElastiCache (RedisOSS) 叢集組態端點。叢集配置端點是單一端點,可供應用程式用來連線至叢集。如需詳細資訊,請參閱在 中尋找連線端點 ElastiCache

  3. 將叢集組態修改為啟用叢集模式 – 一旦叢集模式設為叢集模式相容之後,第二個步驟即是將叢集組態修改為啟用叢集模式。在此模式下,單一碎片正在執行,客戶現在可以擴展其叢集或修改其他叢集組態。

    若要將叢集模式變更為已啟用,請依照下列步驟進行:

    開始之前,請確定您的 Valkey 或 Redis OSS用戶端已使用叢集通訊協定遷移至 ,且叢集的組態端點未使用。

    1. 使用 AWS Management Console,請參閱 並將叢集模式修改複寫群組設定為已啟用

    2. 使用 API,請參閱 並將 ClusterMode 參數ModifyReplicationGroup更新為 enabled

    3. 使用 AWS CLI,請參閱 並將 cluster-mode 參數modify-replication-group更新為 enabled

    將叢集模式變更為啟用後,端點將根據 Valkey 或 Redis OSS叢集規格進行設定。DescribeReplicationGroups API 會將叢集模式參數傳回為 ,enabled而叢集端點現在可供應用程式用來連線至叢集。

    請注意,叢集模式變更為啟用後,叢集端點將會變更。請務必使用新端點更新您的應用程式。

您也可以選擇從叢集模式相容還原為停用的叢集模式 (CMD),並保留原始組態。

從叢集模式相容將叢集組態修改為停用叢集模式
  1. 使用 AWS Management Console,請參閱 修改複寫群組 並將叢集模式設定為已停用

  2. 使用 API,請參閱 並將 ClusterMode 參數ModifyReplicationGroup更新為 disabled

  3. 使用 AWS CLI,請參閱 並將 cluster-mode 參數modify-replication-group更新為 disabled

將叢集模式變更為停用後, DescribeReplicationGroupsAPI會將叢集模式參數傳回為 disabled