Come posso risolvere i problemi di switchover e failover tra regioni verso un cluster secondario a causa di una lieve discrepanza di versione nel mio database globale Amazon Aurora?

2 minuti di lettura
0

Desidero risolvere una lieve discrepanza di versione tra cluster primario e secondario Amazon Aurora PostgreSQL-Compatible nello stesso cluster globale Aurora. I cluster primario e secondario si trovano in diverse regioni AWS.

Breve descrizione

Anche quando i cluster database primario e secondario vengono eseguiti sulla stessa versione Aurora PostgreSQL-Compatible, è possibile che si verifichi una mancata corrispondenza delle versioni. Poiché i cluster primario e secondario sono in esecuzione su patch diverse della stessa versione, non è possibile eseguire switchover o failover gestiti tra regioni.

Viene visualizzato un errore simile al seguente:

"Target cluster db-cluster-id must be on the same engine version as the current primary cluster"

Nota: alcune versioni del motore Aurora PostgreSQL-Compatible possono eseguire switchover e failover tra regioni quando i cluster primario e secondario vengono eseguiti su diversi livelli di patch.

Risoluzione

Nota: se ricevi messaggi di errore durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Per verificare su quali versioni sono in esecuzione i tuoi cluster Aurora primario e secondario, esegui la seguente query con la funzione aurora_version:

SELECT aurora_version();

Esegui il comando AWS CLI describe-pending-maintenance-actions per verificare la presenza di aggiornamenti di manutenzione in sospeso sui cluster:

aws rds describe-pending-maintenance-actions --resource-identifier cluster-ARN

Nota: sostituisci a cluster-ARN l'ARN del tuo cluster.

Se sono disponibili aggiornamenti di manutenzione in sospeso, applica gli aggiornamenti al cluster database che desideri aggiornare.

Nota: il processo di aggiornamento della versione di Aurora causa tempi di inattività. È consigliabile eseguire l'aggiornamento durante la finestra di manutenzione pianificata.

Per confermare che i cluster Aurora primario e secondario siano in esecuzione sulla stessa versione, esegui la seguente query:

SELECT aurora_version();

È possibile eseguire uno switchover o un failover gestito tra regioni nel database globale quando le versioni del motore e della patch corrispondono per entrambi i cluster.

AWS UFFICIALE
AWS UFFICIALEAggiornata 5 mesi fa