Wie kann ich Probleme beim Failover auf einen sekundären Cluster in meiner Amazon Aurora Global Database beheben, die auf geringfügige Versionskonflikte zurückzuführen sind?

Lesedauer: 2 Minute
0

Ich möchte kleinere Versionsunterschiede zwischen primären und sekundären mit Amazon Aurora PostgreSQL kompatiblen Clustern im selben globalen Aurora-Cluster beheben.

Kurzbeschreibung

Obwohl sowohl der primäre als auch der sekundäre Cluster auf derselben mit Aurora PostgreSQL kompatiblen Version laufen, kann es vorkommen, dass die Versionen nicht übereinstimmen. Das liegt daran, dass der primäre und der sekundäre Cluster auf unterschiedlichen Patches derselben Version ausgeführt werden. Sie können also kein Failover zum sekundären Cluster in Ihrer Amazon Aurora Global Database durchführen und Sie erhalten eine Fehlermeldung wie diese:

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

Lösung

Führen Sie den folgenden Befehl aus, um zu überprüfen, welche Versionen auf Ihren primären und sekundären Aurora-Clustern ausgeführt werden:

>> select AURORA_VERSION();

Um beide Cluster auf dieselbe Version zu bringen, überprüfen Sie, ob Wartungsmaßnahmen für den Cluster ausstehen:

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

Wenn ausstehende Wartungsmaßnahmen verfügbar sind, wenden Sie die erforderlichen Updates auf den Cluster an.

  1. Melden Sie sich bei der Konsole des Amazon Relational Database Service (Amazon RDS) an.
  2. Wählen Sie im Navigationsbereich Databases (Datenbanken) aus.
  3. Wählen Sie den DB-Cluster aus, den Sie aktualisieren möchten.
  4. Wählen Sie für Actions (Aktionen) die Option Upgrade Now (Jetzt aktualisieren) oder Upgrade at Next Window (Im nächsten Fenster aktualisieren) aus, je nachdem, wann Sie die Aktualisierungen anwenden möchten.

Weitere Informationen finden Sie unter Aktualisierungen für einen DB-Cluster anwenden.

Hinweis: Ein Upgrade der Aurora-Version führt zu Ausfallzeiten. Es empfiehlt sich, das Upgrade während des geplanten Wartungszeitraums durchzuführen. Nachdem Sie den Patch angewendet haben, können Sie sich vergewissern, dass Ihre primären und sekundären Aurora-Cluster mit denselben Versionen arbeiten, indem Sie diesen Befehl erneut ausführen:

>> select AURORA_VERSION();

Nachdem Sie bestätigt haben, dass beide Versionen Ihres Amazon-Aurora-Clusters identisch sind, initiieren Sie ein manuelles Failover in Ihrer globalen Aurora-Datenbank.


Ähnliche Informationen

Failover in einer Amazon Aurora Global Database verwenden

aurora_version

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr