Proxmox - VMs von einem ausgefallenen Proxmox-Host übernehmen
Wenn ein Proxmox-Host im Cluster ausgefallen bzw. offline ist, können die darauf registrierten VMs auf einem anderen Host zugeordnet und dort gestartet werden, sofern deren Storage weiterhin erreichbar ist.
Wichtig: Der ausgefallene Host muss wirklich ausgeschaltet bzw. vom Cluster getrennt sein. Er darf nicht gleichzeitig wieder starten, während seine VMs bereits auf einem anderen Host laufen. Andernfalls besteht die Gefahr von gleichzeitig laufenden VMs und beschädigten Dateisystemen.
Storage beachten: Liegen die VM-Festplatten ausschließlich auf dem lokalen Storage des ausgefallenen Hosts, können die VMs nicht einfach auf einem anderen Host gestartet werden. InDie diesemfolgende FallVorgehensweise werdensetzt einvoraus, Backup,dass einedie Replikationbenötigten VM-Datenträger vom Ziel-Host erreichbar sind, beispielsweise über Ceph, NFS oder eineanderes WiederherstellungShared Storage.
VMs des ausgefallenen Hosts benötigt.anzeigen
Die VM-Konfigurationen des ausgefallenen Hosts befinden sich im Proxmox Cluster Filesystem und können direkt angezeigt werden:
ls -1 /etc/pve/nodes/<AUSGEFALLENER-HOST>/qemu-server/
Beispiel:
ls -1 /etc/pve/nodes/pve01/qemu-server/
Die Ausgabe enthält die VM-Konfigurationen anhand ihrer VM-ID:
101.conf
102.conf
103.conf
104.conf
VMAlle VMs auf einen anderen Host verschiebenübernehmen
AufUm einem noch erreichbaren Cluster-Node als root prüfen, welchealle VMs demdes ausgefallenen Hosts dem Ziel-Host zugeordnetzuzuordnen, sind:werden deren Konfigurationsdateien in das Verzeichnis des Ziel-Hosts verschoben:
pvesh getmv /cluster/resourcesetc/pve/nodes/<AUSGEFALLENER-HOST>/qemu-server/*.conf --type vm/etc/pve/nodes/<ZIEL-HOST>/qemu-server/
AnschließendBeispiel:
mv /etc/pve/nodes/pve01/qemu-server/*.conf /etc/pve/nodes/pve02/qemu-server/
Die VMs erscheinen anschließend in Proxmox unter dem neuen Host. Dabei werden nur die gewünschteVM-Konfigurationen verschoben. Die eigentlichen VM-Datenträger bleiben auf dem vorhandenen Storage.
Einzelne VM aufübernehmen
Soll neuennur Hosteine verschieben:bestimmte VM übernommen werden, kann deren Konfigurationsdatei einzeln verschoben werden:
mv /etc/pve/nodes/<AUSGEFALLENER-HOST>/qemu-server/<VMID>.conf /etc/pve/nodes/<ZIEL-HOST>/qemu-server/
Beispiel:
mv /etc/pve/nodes/pve01/qemu-server/101.conf /etc/pve/nodes/pve02/qemu-server/
VMs starten
Nach der Übernahme können die benötigten VMs über die Proxmox-Weboberfläche oder über die Shell gestartet werden:
qm migratestart <VMID> <ZIEL-HOST> --online 0
Beispiel:
qm migratestart 101 pve02 --online 0Da der ursprüngliche Host offline ist, kann eine normale Migration unter Umständen nicht durchgeführt werden. Bei gemeinsam genutztem Storage kann die VM-Konfiguration alternativ auf dem neuen Host übernommen werden.
Bei HA-verwalteten VMs
IstVMs, die VM überdurch Proxmox HA verwaltet,verwaltet solltewerden, siesollten nicht manuell über das Cluster-Dateisystem verschoben werden. In diesem Fall übernimmt Proxmox HA übernimmtdie Wiederherstellung und den Neustart der VM auf einem verfügbaren Cluster-NodeNode.
Nach der ausgefalleneÜbernahme prüfen
Vor dem Start größerer VM-Mengen sollte geprüft werden, ob Storage und Netzwerk auf dem Ziel-Host als nichtkorrekt verfügbar erkannt wurde.sind.
Danach prüfen
qm status <VMID>
qm start <VMID>
DanachZusätzlich kontrollieren,sollte kontrolliert werden, ob Netzwerk, Storage und alle benötigtenin der VM-DatenträgerKonfiguration verwendeten Storages auf dem neuen Ziel-Host korrekt verfügbar sind.