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 Paketalloydbomni_monitorinstalliert haben, aktualisieren Siealloydbomni_monitorzusammen mitalloydbomni18auf jedem Host.
Hinweis
- Planen Sie ein Wartungsfenster oder eine kurze Dienstausfallzeit ein, da für das Upgrade des Pakets der Datenbankdienst vorübergehend beendet werden muss.
- Wir empfehlen, vor Beginn des Upgrades eine Vollsicherung Ihrer Datenbank zu erstellen. Weitere Informationen finden Sie unter Sicherung und Wiederherstellung – Übersicht.
- 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.
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 alloydbomni18Wenn 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_monitorPrivates 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 Ihre Repository-Konfiguration zu prüfen und zu sehen, welche Paketversionen verfügbar sind:
Legen Sie die Umgebungsvariable
REPOIDauf die ID Ihres privaten Repositorys fest:export REPOID=REPO_IDErsetzen Sie
REPO_IDdurch die Repository-ID Ihres privaten YUM-Repositorys, z. B.alloydbomni.Prüfen Sie, welches Repository Ihre aktuelle AlloyDB Omni-Installation bereitgestellt hat:
sudo dnf list installed alloydbomni18Listen Sie alle aktivierten Repositories und ihre Repository-IDs auf:
sudo dnf repolistMetadaten für Ihr privates Repository aufrufen:
sudo dnf repoinfo $REPOIDListen Sie alle Versionen des Pakets
alloydbomni18auf, 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 die folgenden Schritte auf jedem Knoten aus. 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:
Beenden Sie den AlloyDB Omni-Datenbankdienst:
sudo systemctl stop alloydbomni18Wenn Sie den Dienst
alloydbomni_monitorinstalliert haben, beenden Sie ihn ebenfalls:sudo systemctl stop alloydbomni_monitorInstallieren Sie das aktualisierte AlloyDB Omni-RPM-Paket:
sudo dnf upgrade -y alloydbomni18Mit diesem Befehl werden die AlloyDB Omni-Pakete und -Binärdateien aktualisiert, während das Datenverzeichnis Ihrer Datenbank intakt bleibt.
Wenn Sie das Paket
alloydbomni_monitorinstalliert haben, aktualisieren Sie es zusammen mit dem Datenbankpaket:sudo dnf upgrade -y alloydbomni_monitorStarten Sie den AlloyDB Omni-Dienst
systemd:sudo systemctl start alloydbomni18Wenn 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:
Prüfen Sie den Status des AlloyDB Omni-Dienstes und bestätigen Sie, dass er
active (running)ist:sudo systemctl status alloydbomni18Wenn Sie ein Upgrade von
alloydbomni_monitordurchgeführt haben, prüfen Sie, ob der Monitoring-Dienst ebenfallsactive (running)ist:sudo systemctl status alloydbomni_monitorStellen 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:
Beenden Sie den AlloyDB Omni-Datenbankdienst:
sudo systemctl stop alloydbomni18Wenn Sie den Dienst
alloydbomni_monitorinstalliert haben, beenden Sie ihn ebenfalls:sudo systemctl stop alloydbomni_monitorListen Sie alle verfügbaren Versionen des
alloydbomni18-Pakets auf und ermitteln Sie den genauen Versionsstring Ihrer vorherigen Installation:sudo dnf --showduplicates list alloydbomni18Führen Sie ein Downgrade des
alloydbomni18-Pakets auf die vorherige Version durch:sudo dnf downgrade -y alloydbomni18-ROLLBACK_VERSIONErsetzen Sie
ROLLBACK_VERSIONdurch den genauen Versionsstring Ihrer vorherigen Installation, z. B.18.1.0-3.rhel9.Wenn Sie auch ein Downgrade von
alloydbomni_monitordurchfü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_VERSIONErsetzen Sie
MONITOR_ROLLBACK_VERSIONdurch den vorherigen Versionsstring desalloydbomni_monitor-Pakets.Starten Sie den AlloyDB Omni-Dienst
systemd:sudo systemctl start alloydbomni18Wenn Sie den
alloydbomni_monitor-Dienst beendet haben, starten Sie ihn wieder:sudo systemctl start alloydbomni_monitorPrü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();"