Die Ressourcen eines Clusters ändern
Diese Anleitung erklärt, wie Sie einen bestehenden PostgreSQL-Cluster in der Hikube-Konsole anpassen: Instanz-Preset (CPU und Arbeitsspeicher), Disk-Größe, Version und externer Zugriff.
Voraussetzungen
- Ein bestehender PostgreSQL-Cluster in Ihrem Projekt
- Ausreichende Projekt-Quotas für die neue Konfiguration
Was geändert werden kann
| Parameter | Nach der Erstellung änderbar |
|---|---|
| PostgreSQL Version | Ja, nur auf eine höhere Version |
| Preset | Ja |
| Disk size (GB) | Ja, nur Vergrößerung |
| External access | Ja |
| Number of replicas | Nein, „The mode cannot be changed after creation“. Das Formular zeigt den aktuellen Wert an (1, 2 oder 3) |
Um die Anzahl der Replicas eines bestehenden Clusters zu ändern, wenden Sie sich an den Support.
Verfügbare Presets
| Preset | CPU | Arbeitsspeicher |
|---|---|---|
u1.medium | 1 | 4Gi |
u1.large | 2 | 8Gi |
u1.xlarge | 4 | 16Gi |
u1.2xlarge | 8 | 32Gi |
u1.4xlarge | 16 | 64Gi |
u1.8xlarge | 32 | 128Gi |
s1.small | 1 | 2Gi |
s1.medium | 2 | 4Gi |
s1.large | 4 | 8Gi |
s1.xlarge | 8 | 16Gi |
s1.2xlarge | 16 | 32Gi |
s1.4xlarge | 32 | 64Gi |
m1.large | 2 | 16Gi |
m1.xlarge | 4 | 32Gi |
m1.2xlarge | 8 | 64Gi |
m1.4xlarge | 16 | 128Gi |
m1.8xlarge | 32 | 256Gi |
Die Presets entsprechen den Größen der virtuellen Maschinen der Serien u1, s1 und m1. Maßgeblich ist die im Formular angezeigte Liste. Die Ressourcen gelten für jeden Knoten des Clusters.
Ein Cluster, der mit einem früheren Preset (small, medium…) erstellt wurde, behält es: Das Formular zeigt es unverändert an und speichert es ohne Änderung, solange Sie kein anderes wählen. Wurden die Ressourcen des Clusters abweichend von seinem Preset festgelegt, weist das Formular mit dem Vermerk „(override)“ darauf hin.
Schritte
1. Das Änderungsformular öffnen
- Öffnen Sie DB & Messaging → PostgreSQL.
- Öffnen Sie in der Liste PostgreSQL Clusters das Menü Actions des Clusters und wählen Sie Edit, oder öffnen Sie die Seite des Clusters und klicken Sie auf Edit.
Die Seite Edit PostgreSQL cluster zeigt die Karte Cluster settings und die Auswirkung der Konfiguration auf die Quotas des Projekts an.
2. Die Parameter anpassen
- Preset: Wählen Sie ein größeres Preset, um CPU und Arbeitsspeicher jedes Knotens zu erhöhen.
- Disk size (GB): Geben Sie die neue Kapazität ein, mindestens die aktuelle Größe. Ein kleinerer Wert zeigt „The disk size cannot be reduced: N GB minimum.“ an und wird nicht gespeichert.
- PostgreSQL Version: Wählen Sie die Zielversion aus. Das Formular bietet nur die aktuelle Version und höhere Versionen an. Ein Major-Upgrade (zum Beispiel 17 → 18) erfolgt in-place: Die Instanz wird während der Datenmigration angehalten.
- External access: Aktivieren oder deaktivieren Sie die Verfügbarkeit im öffentlichen Internet.
Wenn Sie das Preset oder die Version ändern, erscheint die Warnung „The cluster instances will restart“; bei einer Versionsänderung weist sie darauf hin, dass eine aktualisierte Version nicht mehr herabgestuft werden kann.
3. Speichern
Klicken Sie auf Save. Die Meldung „Cluster updated“ bestätigt die Übernahme. Überschreitet die neue Konfiguration die Quotas des Projekts, bleibt die Schaltfläche inaktiv.
Eine Änderung des Presets oder der Version führt beim Speichern zum Neustart der Instanzen. Bei einem Cluster mit 1 Replica ist die Datenbank während des Neustarts nicht verfügbar, bei einem Major-Upgrade während der gesamten Migration; planen Sie den Vorgang außerhalb der Spitzenlastzeiten.
Die API wendet dieselben Regeln an: Eine niedrigere Version als die aktuelle wird mit dem Code 80203 abgelehnt, eine kleinere Disk-Größe als die aktuelle mit dem Code 80204.
Vergrößern Sie die Disk, bevor sie voll ist. Überwachen Sie den belegten Speicherplatz mit SELECT pg_size_pretty(pg_database_size(current_database()));.
Überprüfung
Die Seite des Clusters zeigt die neuen Werte in den Karten PostgreSQL Version, Allocated Size und External Access an, und der Status kehrt zu Ready zurück, sobald die Aktualisierung angewendet wurde.
Weiterführende Informationen
- PostgreSQL-Konzepte: Replikation, Presets, Netzwerkzugriff
- Benutzer und Datenbanken verwalten