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:
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:
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
rescueund dem bei der Erstellung der VM angegebenen SSH-Schlüssel oder dem autogenerierten Passwort desrescueNutzers (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.