Lorsqu'une machine est réinstallée en perdant les clefs d'identification (SSH) d'une machine, il faut transmettre et purger la nouvelle clefs dans tout le cluster. Une commande existe pour ajouter une clef :
pvecm updatecerts
À lancer sur la machine concernée (c'est elle qui injecte sa propre identification) ! Attention, il peut être nécessaire de nettoyer le fichier /etc/pve/priv/known_hosts (lié depuis /etc/ssh/ssh_known_hosts) après coup si doublons
https://pve.proxmox.com/pve-docs/chapter-pvecm.html#_remove_a_cluster_node
(ancienne doc :)
/!\ sortir proprement les nœuds du cluster avant toute intervention qui modifie un … noeud /!\
https://blog.zwindler.fr/2017/09/19/tutoriel-demonter-proprement-cluster-proxmox-ve/
https://pve.proxmox.com/wiki/Proxmox_VE_4.x_Cluster#Remove_a_cluster_node
Exemple :
sudo qm set 500 -virtio2 /dev/disk/by-uuid/276a2e9a-0462-4493-b3e5-2d41f89b8474
Un nœud isolé (pas de réseau par exemple) ne pourra pas effectuer d'actions PVE. Si on veut tout de même lancer une VM par exemple, toujours hors réseau, il faudra baisser la limite de nombre de nœuds pour atteindre le quorum (temporairement).
pvecm expected 1
Pour voir où on en est :
pvecm status
pvesh get /cluster/resources --type vm --human-readable --noborder | awk '(NR!=1)'| awk '{printf " %s %s\n", $9, $10}' | sed -e s/GiB/*1024/ -e s/MiB// | tr -d ' ' | paste -s -d + | bc
On peut grep running
pour n'avoir que les VM lancées, ou grep -v nom
pour ignorer une VM précise.
Doc : https://forum.proxmox.com/threads/list-all-vmids-from-command-line.10964/ https://forum.proxmox.com/threads/summary-of-allocated-ram.74651/