Modifica della modalità cluster - Amazon ElastiCache (RedisOSS)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifica della modalità cluster

Redis OSS è un database distribuito in memoria che supporta lo sharding e la replica. ElastiCache I cluster (Redis OSS) sono l'implementazione distribuita di Redis OSS che consente il partizionamento dei dati su più nodi Redis OSS. Un cluster ElastiCache (Redis OSS) ha due modalità operative, la modalità cluster abilitata (CME) e la modalità cluster disabilitata (CMD). In CME, Redis OSS funziona come un database distribuito con più shard e nodi, mentre in CMD, Redis OSS funziona come un singolo nodo.

Prima di eseguire la migrazione da CMD a CME, devono essere soddisfatte le condizioni seguenti:

Importante

La configurazione della modalità cluster può essere modificata solo dalla modalità cluster disabilitata alla modalità cluster abilitata. Non è possibile ripristinare questa configurazione.

  • Il cluster può contenere chiavi solo nel database 0.

  • Le applicazioni devono utilizzare un client Redis OSS in grado di utilizzare il protocollo Cluster e utilizzare un endpoint di configurazione.

  • Il failover automatico deve essere abilitato sul cluster con almeno 1 replica.

  • La versione minima del motore Redis OSS richiesta per la migrazione è 7.0.

Per eseguire la migrazione da CMD a CME, la configurazione della modalità cluster può essere modificata solo dalla modalità cluster disabilitata alla modalità cluster abilitata. Si tratta di una procedura in due fasi che garantisce la disponibilità del cluster durante il processo di migrazione.

Nota

È necessario fornire un gruppo di parametri con una configurazione abilitata per i cluster, ovvero, il parametro abilitato per i cluster è impostato come yes. Se si utilizza un gruppo di parametri predefinito, ElastiCache (Redis OSS) sceglierà automaticamente il gruppo di parametri predefinito corrispondente con una configurazione abilitata per il cluster. Il valore del parametro abilitato per i cluster è impostato su no per un cluster CMD. Quando il cluster passa alla modalità compatibile, il valore del parametro abilitato per i cluster viene aggiornato a yes come parte dell'azione di modifica.

Per ulteriori informazioni, consulta Configurazione dei parametri di motore con i gruppi di parametri

  1. Preparazione: crea un cluster CME di prova e assicurati che lo stack sia pronto per utilizzarlo. ElastiCache (Redis OSS) non ha modo di verificare la tua disponibilità. Per ulteriori informazioni, consulta Creazione di un cluster.

  2. Modifica la configurazione del cluster CMD esistente rendendola compatibile con la modalità cluster: in questa modalità, verrà distribuito un singolo shard e ElastiCache (Redis OSS) funzionerà come nodo singolo ma anche come cluster a singolo shard. Modalità compatibile significa che l'applicazione client può utilizzare entrambi i protocolli per comunicare con il cluster. In questa modalità, le applicazioni devono essere riconfigurate per iniziare a utilizzare il protocollo Redis OSS Cluster e l'endpoint di configurazione. Per modificare la modalità cluster Redis OSS in una modalità compatibile con la modalità cluster, procedi nel seguente modo:

    Nota

    In modalità compatibile, altre operazioni di modifica come il dimensionamento e la versione del motore non sono consentite per il cluster. Inoltre, i parametri (esclusicacheParameterGroupName) non possono essere modificati quando si definisce il parametro in modalità cluster all'interno della richiesta. ModifyReplicationGroup

    1. Utilizzando AWS Management Console, visualizza Modifica di un gruppo di replica e imposta la modalità cluster su Compatibile

    2. Utilizzando l'API, visualizza ModifyReplicationGroupe aggiorna il ClusterMode parametro sucompatible.

    3. Utilizzando AWS CLI, visualizza modify-replication-groupe aggiorna il cluster-mode parametro sucompatible.

    Dopo aver modificato la modalità del cluster Redis OSS in una modalità compatibile con la modalità cluster, l'DescribeReplicationGroupsAPI restituirà l'endpoint di configurazione del cluster ElastiCache (Redis OSS). L'endpoint di configurazione del cluster è un endpoint singolo che può essere utilizzato dalle applicazioni per connettersi al cluster. Per ulteriori informazioni, consulta Individuazione degli endpoint di connessione.

  3. Modifica della configurazione del cluster nella modalità cluster abilitata: una volta impostata la modalità cluster sulla modalità cluster compatibile, il secondo passaggio consiste nel modificare la configurazione del cluster in modalità cluster abilitata. In questa modalità, viene eseguita una partizione singola e i clienti possono ora scalare i propri cluster o modificare altre configurazioni del cluster.

    Per cambiare la modalità cluster in abilitata, procedi nel modo seguente:

    Prima di iniziare, assicurati che i tuoi client Redis OSS siano migrati all'utilizzo del protocollo cluster e che l'endpoint di configurazione del cluster non sia in uso.

    1. Utilizzando AWS Management Console, visualizza Modifica di un gruppo di replica e imposta la modalità cluster su Enabled.

    2. Utilizzando l'API, visualizza ModifyReplicationGroupe aggiorna il ClusterMode parametro suenabled.

    3. Utilizzando AWS CLI, visualizza modify-replication-groupe aggiorna il cluster-mode parametro suenabled.

    Dopo aver modificato la modalità cluster in abilitata, gli endpoint verranno configurati secondo le specifiche del cluster Redis OSS. L'DescribeReplicationGroupsAPI restituirà il parametro della modalità cluster enabled e gli endpoint del cluster che ora sono disponibili per essere utilizzati dalle applicazioni per la connessione al cluster.

    Tieni presente che gli endpoint del cluster cambieranno dopo che la modalità cluster viene modificata in abilitata. Assicurati di aggiornare le applicazioni con i nuovi endpoint.

Puoi anche scegliere di tornare alla modalità cluster disabilitata (CMD) dalla modalità cluster compatibile e preservare le configurazioni originali.

Modifica della configurazione del cluster nella modalità cluster disabilitata dalla modalità cluster compatibile
  1. Utilizzando AWS Management Console, visualizza Modifica di un gruppo di replica e imposta la modalità cluster su Disabilitato

  2. Utilizzando l'API, visualizza ModifyReplicationGroupe aggiorna il ClusterMode parametro sudisabled.

  3. Utilizzando AWS CLI, visualizza modify-replication-groupe aggiorna il cluster-mode parametro sudisabled.

Dopo aver modificato la modalità cluster in disabilitata, l'DescribeReplicationGroupsAPI restituirà il parametro della modalità cluster comedisabled.