Einen Cluster neu starten
Diese Anleitung erklärt, wie Sie einen PostgreSQL-Cluster über die Hikube-Konsole neu starten, zum Beispiel wenn sich eine Instanz nicht mehr normal verhält.
Voraussetzungen
- Ein PostgreSQL-Cluster mit dem Status Ready in Ihrem Projekt
- Das Recht, diesen Cluster zu ändern
Was beim Neustart passiert
Der Neustart erfolgt schrittweise: Zuerst starten die Replicas neu, dann der Primary.
- Lesezugriffe werden während des gesamten Vorgangs weiter bedient.
- Schreibzugriffe werden für etwa vierzig Sekunden angehalten, solange der Primary neu startet.
- Die Daten bleiben erhalten.
Bei einem Cluster mit 1 Replica übernimmt keine andere Instanz: Die Datenbank ist während des Neustarts nicht verfügbar.
Planen Sie den Neustart in einem Wartungsfenster oder außerhalb der Spitzenzeiten, und prüfen Sie, dass Ihre Anwendungen sich neu verbinden und einen abgelehnten Schreibvorgang wiederholen können.
Schritte
1. Die Seite des Clusters öffnen
- Öffnen Sie DB & Messaging → PostgreSQL.
- Öffnen Sie den Cluster in der Liste PostgreSQL Clusters.
2. Den Neustart auslösen
- Klicken Sie auf Restart, neben den Schaltflächen Edit und Delete.
- Das Fenster „Restart
<name>?“ erinnert an die Auswirkungen des Neustarts. Bestätigen Sie mit Restart.
Die Meldung „Restart started“ bestätigt, dass die Anfrage angenommen wurde. Der Neustart läuft im Hintergrund weiter.
Ein Cluster, der noch erstellt wird, hat noch nichts neu zu starten: Die Anfrage wird abgelehnt. Warten Sie nach dem Wechsel in den Status Ready einige Minuten, bis der Cluster vollständig gestartet ist, und lösen Sie den Neustart dann erneut aus.
Überprüfung
Der Status des Clusters ändert sich während eines Neustarts nicht: Er wird weiterhin als Ready angezeigt. Um den Neustart zu bestätigen, prüfen Sie die Startzeit des Primary:
psql "host=<host> port=5432 dbname=<datenbank> user=<benutzer> sslmode=require" \
-c "SELECT pg_postmaster_start_time();"
Die zurückgegebene Zeit entspricht dem Zeitpunkt des Neustarts.
Weiterführende Informationen
- PostgreSQL-Konzepte: Replikation und Hochverfügbarkeit
- Die Ressourcen eines Clusters ändern