Wissensdatenbank

Einen Plan mit so wenig Ausfallzeit wie möglich upgraden

Kerne, Speicher und Festplatte können wachsen, während die Instanz läuft; ein Wechsel der Familie nicht. Was der Gast tun muss, bevor er die neue Hardware bemerkt.

Was live möglich ist

  • Kerne: werden live hinzugefügt, sofern die Zielgröße auf den aktuellen Host passt. Das tut sie meist.
  • Speicher: wird live hinzugefügt, gleiche Bedingung.
  • Zusätzliche NVMe: wird live hinzugefügt, immer.
  • Root-Datenträger: wird live vergrößert, mit erweitertem Dateisystem unter Ihnen.

Was nicht geht: alles verkleinern und der Wechsel zwischen Familien. Ryzen zu EPYC ist eine andere Maschine, also ein Umzug statt eines Upgrades – das gleiche Verfahren wie bei einem Standortwechsel, nur ohne Stadtwechsel.

Durchführung

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/resize -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"plan":"r-12","mode":"hot"}'

"mode":"hot" verweigert die Änderung statt neu zu starten, wenn sie nicht live durchgeführt werden kann. Nutzen Sie das. Die freizügige Standardeinstellung ist der Grund, warum Instanzen freitags um elf neu starten.

Damit der Gast es bemerkt

Neue Kerne kommen auf manchen Kerneln offline an:

lscpu | head
grep . /sys/devices/system/cpu/cpu*/online
echo 1 > /sys/devices/system/cpu/cpu8/online

Machen Sie das automatisch, damit das nächste Upgrade nichts von Ihnen braucht:

cat > /etc/udev/rules.d/80-cpu-hotplug.rules <<EOF
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
EOF
udevadm control --reload

Speicherblöcke erzählen dieselbe Geschichte:

free -h
echo online > /sys/devices/system/memory/auto_online_blocks

Diese Einstellung überlebt einen Neustart nicht. Fügen Sie memhp_default_state=online zur Kernel-Befehlszeile hinzu, um sie beizubehalten.

Root-Dateisystem vergrößern

Das Blockgerät wird größer. Die Partition und das Dateisystem folgen nicht von selbst:

lsblk
growpart /dev/vda 1
resize2fs /dev/vda1

Bei XFS ist der letzte Schritt xfs_growfs /. Beide Images enthalten bereits growpart. Die Lücke zwischen dem Vergrößern der Partition und dem Anpassen des Dateisystems ist die eine Sekunde, in der ein Stromausfall unpraktisch wäre.

Anwendungen bemerken es auch nicht

Die meisten Dienste lesen die CPU-Anzahl nur einmal beim Start. Ein Webserver, der auf einer Instanz mit vier Kernen vier Worker gewählt hat, läuft mit vier Workern auf Ihrer neuen Zwölf-Kern-Instanz weiter. Starten Sie die Dienste neu oder setzen Sie die Worker-Anzahl explizit, statt sie auf auto zu lassen:

nproc
systemctl restart nginx

Alles, was einen Speicherpool hält, braucht dieselbe Aufmerksamkeit. Den Arbeitsspeicher zu verdoppeln bringt gar nichts für eine Datenbank, die weiterhin angewiesen ist, vier Gigabyte Puffer zu verwenden.

Was es kostet

Pro Sekunde abgerechnet. Die Differenz zwischen altem und neuem Plan für den Rest des Zyklus wird von Ihrem Kontoguthaben abgezogen, falls vorhanden, andernfalls in Rechnung gestellt. Downgrades schreiben das Guthaben gut, statt an eine Kette auszuzahlen, weil das Zurücksenden einer kleinen Menge Coin mehr an Netzwerkgebühren kostet als das Guthaben wert ist.

Das Verlängerungsdatum verschiebt sich nicht. Ein Upgrade am zwanzigsten verlängert sich am zwanzigsten, wie zuvor. Aktuelle Preise finden Sie auf der Preisseite.

Wenn es fehlschlägt

Wenn der Host die neue Größe nicht aufnehmen kann, sagt die API das und nichts ändert sich. Von dort wird es ein Umzug: gleiche Festplatte, andere Maschine, ein paar Minuten Ausfallzeit, und die Planänderung wird am anderen Ende angewendet. Das machen wir; Sie erhalten eine E-Mail mit dem Zeitfenster.

Bereit, wenn Sie es sind

Wählen Sie eine Stadt. Wählen Sie eine Größe. Bezahlen Sie in Coins.

Keine Formulare darüber, wer Sie sind, kein Warten auf einen Menschen, der Sie genehmigt, kein Anruf zur Verifizierung. Die Rechnung wird beglichen, und die Zugangsdaten landen in Ihrem Posteingang.