Führen Sie ein Upgrade der Nebenversion für AlloyDB Omni mit RPM durch.

Wählen Sie eine Dokumentationsversion aus:

Auf dieser Seite wird beschrieben, wie Sie ein Upgrade der Datenbank-Nebenversion für AlloyDB Omni mit dem Red Hat Package Manager (RPM) durchführen, die aktualisierte Installation überprüfen und bei Bedarf ein Rollback auf eine frühere Nebenversion durchführen. Bei Upgrades von Nebenversionen werden die Datenbankbinärdateien direkt aktualisiert. Vorhandene Konfigurations- und Datendateien bleiben erhalten, ohne dass eine Datenmigration erforderlich ist.

Die Anleitung auf dieser Seite gilt für eigenständige Bereitstellungen mit einem einzelnen Knoten und für einzelne Datenbankknoten in Topologien mit mehreren Knoten, z. B. Bereitstellungen mit Lesereplikaten oder Standby-Knoten mit Hochverfügbarkeit. Beachten Sie je nach Einrichtung die folgenden Punkte:

  • Topologien mit mehreren Knoten: Führen Sie immer ein Upgrade aller Replikat- und Standby-Knoten durch, bevor Sie ein Upgrade des primären Knotens durchführen. Führen Sie in einer Hochverfügbarkeitskonfiguration einen Wechsel zu einem aktualisierten Standby-Knoten durch, bevor Sie den ehemaligen primären Knoten aktualisieren.
  • Monitoring-Agent (alloydbomni_monitor): Wenn Sie das optionale Paket alloydbomni_monitor installiert haben, aktualisieren Sie alloydbomni_monitor zusammen mit alloydbomni18 auf jedem Host.

Hinweis

  1. Planen Sie ein Wartungsfenster oder eine kurze Dienstausfallzeit ein, da für das Upgrade des Pakets der Datenbankdienst vorübergehend beendet werden muss.
  2. Wir empfehlen, vor Beginn des Upgrades eine Vollsicherung Ihrer Datenbank zu erstellen. Weitere Informationen finden Sie unter Sicherung und Wiederherstellung – Übersicht.
  3. Wenn Sie ein Upgrade für eine Topologie mit mehreren Knoten durchführen, ermitteln Sie den aktuellen primären Knoten und alle Standby- oder Replikatknoten, damit Sie zuerst ein Upgrade für die Standby- und Replikatknoten durchführen können.
  4. Prüfen Sie vor dem Upgrade Ihre aktuelle AlloyDB Omni-Datenbankversion:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

Nach verfügbaren Updates suchen

Aktualisieren Sie den lokalen Paket-Cache und suchen Sie nach neueren Versionen des alloydbomni18-Pakets:

sudo dnf makecache
sudo dnf check-update alloydbomni18

Wenn Sie das Paket alloydbomni_monitor installiert haben, prüfen Sie auch, ob Updates für den Monitoring-Agent verfügbar sind:

sudo dnf check-update alloydbomni_monitor

Privates Repository verifizieren

Optional: Wenn Sie Pakete über ein privates YUM-Repository oder in einer Umgebung ohne Internetzugriff verwalten, können Sie die folgenden Befehle ausführen, um die Repository-Konfiguration zu prüfen und zu sehen, welche Paketversionen verfügbar sind:

  1. Legen Sie die Umgebungsvariable REPOID auf die ID Ihres privaten Repositorys fest:

    export REPOID=REPO_ID

    Ersetzen Sie REPO_ID durch die Repository-ID Ihres privaten YUM-Repositorys, z. B. alloydbomni.

  2. Prüfen Sie, welches Repository Ihre aktuelle AlloyDB Omni-Installation bereitgestellt hat:

    sudo dnf list installed alloydbomni18
  3. Listen Sie alle aktivierten Repositories und ihre Repository-IDs auf:

    sudo dnf repolist
  4. Metadaten für Ihr privates Repository aufrufen:

    sudo dnf repoinfo $REPOID
  5. Listen Sie alle Versionen des Pakets alloydbomni18 auf, die in Ihren Repositories verfügbar sind:

    sudo dnf --showduplicates list available alloydbomni18

AlloyDB Omni aktualisieren

So aktualisieren Sie Ihre AlloyDB Omni-Installation auf eine neuere Nebenversion: Führen Sie in einer Topologie mit mehreren Knoten die folgenden Schritte auf jedem Stand-by- oder Replikatknoten aus, bevor Sie den primären Knoten aktualisieren:

  1. Beenden Sie den AlloyDB Omni-Datenbankdienst:

    sudo systemctl stop alloydbomni18

    Wenn Sie den Dienst alloydbomni_monitor installiert haben, beenden Sie ihn ebenfalls:

    sudo systemctl stop alloydbomni_monitor
  2. Installieren Sie das aktualisierte AlloyDB Omni-RPM-Paket:

    sudo dnf upgrade -y alloydbomni18

    Mit diesem Befehl werden die AlloyDB Omni-Pakete und -Binärdateien aktualisiert, während das Datenverzeichnis Ihrer Datenbank intakt bleibt.

    Wenn Sie das Paket alloydbomni_monitor installiert haben, aktualisieren Sie es zusammen mit dem Datenbankpaket:

    sudo dnf upgrade -y alloydbomni_monitor
  3. Starten Sie den AlloyDB Omni-Dienst systemd:

    sudo systemctl start alloydbomni18

    Wenn Sie den alloydbomni_monitor-Dienst beendet haben, starten Sie ihn wieder:

    sudo systemctl start alloydbomni_monitor

Upgrade prüfen

Nachdem Sie die RPM-Pakete aktualisiert und die Dienste gestartet haben, prüfen Sie, ob der Datenbankdienst die aktualisierte Version ausführt:

  1. Prüfen Sie den Status des AlloyDB Omni-Dienstes und bestätigen Sie, dass er active (running) ist:

    sudo systemctl status alloydbomni18

    Wenn Sie ein Upgrade von alloydbomni_monitor durchgeführt haben, prüfen Sie, ob der Monitoring-Dienst ebenfalls active (running) ist:

    sudo systemctl status alloydbomni_monitor
  2. Stellen Sie eine Verbindung zur Datenbank her und prüfen Sie, ob die aktualisierte Version aktiv ist:

    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

Rollback für das Upgrade durchführen

Wenn Sie Ihre AlloyDB Omni-Installation auf die frühere Nebenversion zurücksetzen müssen, gehen Sie so vor:

  1. Beenden Sie den AlloyDB Omni-Datenbankdienst:

    sudo systemctl stop alloydbomni18

    Wenn Sie den Dienst alloydbomni_monitor installiert haben, beenden Sie ihn ebenfalls:

    sudo systemctl stop alloydbomni_monitor
  2. Listen Sie alle verfügbaren Versionen des alloydbomni18-Pakets auf und ermitteln Sie den genauen Versionsstring Ihrer vorherigen Installation:

    sudo dnf --showduplicates list alloydbomni18
  3. Führen Sie ein Downgrade des alloydbomni18-Pakets auf die vorherige Version durch:

    sudo dnf downgrade -y alloydbomni18-ROLLBACK_VERSION

    Ersetzen Sie ROLLBACK_VERSION durch den genauen Versionsstring Ihrer vorherigen Installation, z. B. 18.1.0-3.rhel9.

    Wenn Sie auch ein Downgrade von alloydbomni_monitor durchführen müssen, listen Sie die verfügbaren Versionen auf und führen Sie ein Downgrade auf die vorherige Monitor-Paketversion durch:

    sudo dnf --showduplicates list alloydbomni_monitor
    sudo dnf downgrade -y alloydbomni_monitor-MONITOR_ROLLBACK_VERSION

    Ersetzen Sie MONITOR_ROLLBACK_VERSION durch den vorherigen Versionsstring des alloydbomni_monitor-Pakets.

  4. Starten Sie den AlloyDB Omni-Dienst systemd:

    sudo systemctl start alloydbomni18

    Wenn Sie den alloydbomni_monitor-Dienst beendet haben, starten Sie ihn wieder:

    sudo systemctl start alloydbomni_monitor
  5. Prüfen Sie, ob der AlloyDB Omni-Dienst aktiv ist und die vorherige Version ausführt:

    sudo systemctl status alloydbomni18
    /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"

Nächste Schritte