Zum Inhalt

Retten von VMs

Ist ein Server in der NETWAYS Cloud nicht mehr erreichbar oder bootet nicht mehr, kann er durch einen Rescue-Prozess wiederhergestellt werden.

Die NETWAYS Cloud stellt hierfür ein dediziertes Rescue-Image bereit, mit dem VMs im Fehlerfall über die Cloudkonsole oder via OpenStack-CLI wiederhergestellt werden können.

Während des Rescue-Prozesses wird das ursprüngliche Root-Volume der fehlerhaften VM von OpenStack an die VM angehängt, üblicherweise als Device vdb bzw. Partition vdb1. So können fehlerhafte Konfigurationen bspw. von Systemdiensten oder Bootvorgängen nach Mounten der entsprechenden Partition(en) behoben werden.

Limitierungen der Rescue-Funktion

Aufgrund von Limitierungen in OpenStack funktioniert der hier beschriebene Rescue-Prozess nur für Local Storage VMs, d.h. VMs, die nicht von einem Block Storage Volume booten.

Rettung über die Cloudkonsole

Für eine Rettung über die Cloudkonsole loggt man sich zuerst in der NETWAYS Cloud an. Im Anschluss wählt man das korrekte Projekt aus und navigiert zur Instance-Übersicht unter Compute > Instances.

Im Actions-Menü der fehlerhaften VM wählt man nun den Eintrag Rescue Instance und wählt das Netways Rescue Image aus der Liste der verfügbaren Images aus.

Nach erfolgreicher Behebung der Probleme kann die VM durch den Eintrag Unrescue Instance im Actions-Menü der VM wieder in ihren Normalzustand versetzt werden.

Rettung über die OpenStack-CLI

Für eine Rettung über die OpenStack-CLI muss man zuerst die OpenStack-CLI konfigurieren. Im Anschluss ermittelt man die IDs des Rescue Images und der fehlerhaften VM.

openstack image list -c Name -c ID --name "Netways Rescue Image"

+--------------------------------------+----------------------+
| ID                                   | Name                 |
+--------------------------------------+----------------------+
| bec9c564-8ca0-47fe-8df1-1b7ec5ea7279 | Netways Rescue Image |
+--------------------------------------+----------------------+

openstack server list -c Name -c ID

+--------------------------------------+-----------+
| ID                                   | Name      |
+--------------------------------------+-----------+
| 6c8df75e-abcc-4bfb-ab20-94808c42564f | rescue-me |
+--------------------------------------+-----------+

Mit diesen Informationen kann der Rescue-Prozess gestartet werden:

openstack server rescue \
  --image bec9c564-8ca0-47fe-8df1-1b7ec5ea7279 \
  6c8df75e-abcc-4bfb-ab20-94808c42564f

Nach erfolgreicher Reparatur der VM kann der Rescue-Prozess beendet werden:

openstack server unrescue 6c8df75e-abcc-4bfb-ab20-94808c42564f

VM nach Rescue in Error-State

Nach Beenden des Rescue-Prozesses kann es vorkommen, dass die VM von OpenStack im Error-State angezeigt wird. In diesem Fall hilft ein harter Reboot:

openstack server reboot --hard 6c8df75e-abcc-4bfb-ab20-94808c42564f

Im Anschluss sollte die VM wieder als Active gelistet werden.

Zugriff auf VMs im Rescue-Modus

Der Zugriff auf die VM kann im Rescue-Modus auf verschiedene Arten erfolgen:

  • SSH: mit dem Nutzer rescue und dem bei der Erstellung der VM angegebenen SSH-Schlüssel oder dem autogenerierten Passwort des rescue Nutzers (s.u.)
  • Cloudkonsole: Öffne über die Instanz-Ansicht der betroffenen VM die Console. Die Zugangsdaten für den Login werden dort über der Login-Abfrage mit angezeigt.