Come posso risolvere i problemi relativi al failover su un cluster secondario nel mio database globale Amazon Aurora causati dalla mancata corrispondenza tra le versioni?

2 minuti di lettura
0

Vorrei risolvere la mancata corrispondenza delle versioni tra i cluster primari e secondari compatibili con Amazon Aurora PostgreSQL nello stesso cluster globale di Aurora.

Breve descrizione

Sebbene sia il cluster primario che quello secondario abbiano la stessa versione compatibile con Aurora PostgreSQL, è possibile che si verifichi una mancata corrispondenza tra le versioni. Ciò accade perché i cluster primario e secondario sono in esecuzione su patch diverse della stessa versione. Quindi non è possibile eseguire il failover sul cluster secondario nel database globale Amazon Aurora; verrà visualizzato un errore simile al seguente:

Target cluster <DB cluster ID> must be on the same engine version as the current primary cluster.

Risoluzione

Esegui il comando seguente per verificare quali versioni sono in esecuzione nei cluster Aurora primari e secondari:

>> select AURORA_VERSION();

Per aggiornare entrambi i cluster alla stessa versione, controlla se ci sono azioni di manutenzione in sospeso sul cluster:

>> aws rds describe-pending-maintenance-actions --resource-identifier <ARN of the cluster>

Se è disponibile un'azione di manutenzione in sospeso, applica gli aggiornamenti richiesti sul cluster.

  1. Accedi alla console di Amazon Relational Database Service (Amazon RDS).
  2. Dal riquadro di navigazione, scegli Database.
  3. Scegli il cluster DB che vuoi aggiornare.
  4. In Actions (Operazioni), scegli Upgrade Now (Aggiorna ora) o Upgrade at Next Window (Aggiorna nella finestra successiva), a seconda di quando desideri applicare gli aggiornamenti.

Per ulteriori informazioni, consulta Applicazione degli aggiornamenti per un cluster DB.

Nota: il processo di aggiornamento della versione Aurora causa tempi di inattività. È consigliabile eseguire l'aggiornamento durante la finestra di manutenzione pianificata. Dopo aver applicato la patch, puoi confermare che i tuoi cluster Aurora primari e secondari utilizzino le stesse versioni eseguendo nuovamente questo comando:

>> select AURORA_VERSION();

Dopo aver confermato che entrambe le versioni del tuo cluster Amazon Aurora sono uguali, avvia un failover manuale nel tuo database globale Aurora.


Informazioni correlate

Utilizzo del failover in un database globale Amazon Aurora

aurora_version

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa