Unter Umständen möchte man bei einem System den Hostname ändern, diese Anleitung erklärt dies, bezieht sich aber NUR auf das Ändern eines Hostnames bei einem Cluster-System. Zusätzlich betrachtet werden hier die notwendigen Änderungen innerhalb Ceph, Corosync und dem HA-Mode von Proxmox VE, wenn der Hostname sich von einem Node ändert.
Disclaimer: Proxmox selbst empfiehlt das Umbenennen eines Hosts nicht - besser wäre eine Neuinstallation und Re-Integration des Hosts in das Cluster. Die Gründe sind hierfür vermutlich die starke Komplexität, die wir aber mit Hilfe dieses Wiki-Artikels reduzieren möchten. Trotzdem: Sie agieren auf eigene Gefahr / eigenes Risiko.
Achtung: Stellen Sie sicher, dass der Host, welcher umbenannt werden soll keine VMs, keine Container, keine Vorlagen oder anderen Ressourcen mehr enthält. Bitte machen Sie vorher eine Bulk-Migration aller Ressourcen auf einen anderen Host.
Achtung: Diese Anleitung wurde mehrfach auf einem Test-System getestet, allerdings mit dem Anspruch, keine Downtime oder Service-Unterbrechung zu haben (weder im Corosync, noch im Ceph). Dies hat geklappt! Trotzdem: dieses Tutorial richtet sich an fortgeschrittene User, da Konfigurationsdateien angepasst werden, die bei falscher Konfiguration / Anpassung Ihr System negativ beeinflussen könnten. Konkret ist hier die Corosync-Konfigurationsdatei gemeint - bitte befolgen Sie die Anleitung Schritt für Schritt und lesen Sie diese komplett durch.
Eine Änderung des Hostnames und dem anschließenden Reboot des Servers könnte potentiell auch Auswirkungen auf die HA-Funktion von Proxmox VE-Clustern haben - da ggf. ein Fencing (= Reboot der anderen Nodes) getriggert wird. Bei korrekt konfiguriertem HA ist das sehr unwahrscheinlich aber potentiell möglich. Man könnte das kleine Risiko reduzieren, indem man vor der Hostname Änderung, das Proxmox-VE-HA temporär mit folgenden Kommandos deaktiviert. Zuerst auf allen Nodes nacheinander den PVE-HA-LRM dienst stoppen:
systemctl stop pve-ha-lrm
ist dies auf allen Nodes erledigt, bitte den PVE-HA-CRM Dienst auf jedem Node einzeln stoppen:
systemctl stop pve-ha-crm
Es folgt eine Auflistung aller Dateien und Befehle, die entsprechend zur Änderung des Hostnames unter Proxmox VE 8.0 notwendig sind.
/etc/hosts
auf jedem Cluster-Node auf den neuen Namen ändern (PMX1 -> PMX4)/etc/postfix/main.cf
auf dem einzelnen Node umbenennen (PMX1 -> PMX4)hostnamectl hostname PMX4
hostnamectl hostname <newhostname>
mkdir /etc/pve/nodes/PMX4
mkdir /etc/pve/nodes/<newhostname>
cp -r /etc/pve/nodes/PMX1 /root/
cp -r /etc/pve/nodes/<oldhostname> /root/
/etc/pve/corosync.conf
(Namen ändern und config_version
um 1 erhöhen!)systemctl restart corosync
/etc/pve/storage.cfg
/etc/pve/nodes/newhostname
erzeugt wird)pvecm updatecerts -f
rm -rf /etc/pve/nodes/oldhostname
systemctl stop pve-ha-crm.service (auf jedem Node ausführen) rm -f /etc/pve/ha/manager_status (nur auf einem Node ausführen) # Am Ende des Artikels starten wir wieder den pve-ha-crm.service, damit HA auch wieder aktiv ist.
systemctl restart pveproxy && systemctl restart pvestatd
auf jedem Node!
Achtung: Es ist wichtig, dass das Ceph HEALTHY ist und dass ein Quorum bei den Ceph-Diensten vorhanden ist. Die folgenden Schritte bitte nur mit einem gesunden Cluster-Status ausführen - durch das Löschen des alten Ceph-Monitors darf kein Quorum-Loss entstehen.
ceph osd crush remove <oldhostname>
Danach sollten alle technischen notwendigen Änderungen aber auch die optischen Korrekturen erledigt sein, der neue Host sollte an allen Stellen entsprechend den neuen Namen aufweisen. Bitte nun auf allen Hosts nacheinander zuerst mittels
systemctl start pve-ha-lrm
den HA-Local-Ressource-Manager starten und DANACH auf allen Nodes mittels
systemctl start pve-ha-crm
den HA-Cluster-Ressource Manager starten.
Autor: Jonas Sterr Ich beschäftige mich mit den Themen Software Defined Storage, Proxmox Virtualisierung auf Basis von KVM, QEMU & Ceph im Produktmanagement der Thomas-Krenn.AG in Freyung. Proxmox ist meine absolute Leidenschaft und ich freue mich gerne über Kontaktanfragen und einen Austausch auf LinkedIn.
|