Création d'un cluster proxmox et ajout de noeuds

réf : http://pve.proxmox.com/wiki/Proxmox_VE_Cluster

La création du master qui va piloter le cluster, ainsi que des noeuds, ne peut se faire qu'en ligne de commande et non depuis l'interface web.
IMPORTANT : pour qu'une plateforme proxmox soit ajoutée comme noeud à un cluster, il faut impérativement qu'elle soit vide de tout guest.

La commande unique de gestion des clusters/noeuds est pveca aussi bien sur la machine master que sur les machines noeuds. Son usage est celui-ci :
USAGE: pveca -l # show cluster status
pveca -c # create new cluster with localhost as master
pveca -s [-h IP] # sync cluster configuration from master (or IP)
pveca -d ID # delete a node
pveca -a [-h IP] # add new node to cluster
pveca -m # force local node to become master

Création d'un Master

On se connecte en ssh sur la machine qui va devenir le master. Cette machine peut déjà héberger des guests.
On crée le cluster :
pveca -c

On vérifier son état :
pveca -l

Ajout d'un noeud au cluster

On se connecte en ssh à une plateforme proxmox vide de tout guest qui est choisie comme futur noeud du cluster. 
On ajoute cette plateforme en tant que noeud au cluster piloté par son master :
pveca -a -h IP_DU_MASTER
On vérifie son état :
pveca -l
On peut même forcer la synchronisation avec le master :
pveca -s -h IP_DU_MASTER

En cas de problème :

Vérifier que les clés ssh sont bien échangées entre le master et ses noeuds dans les fichiers /root/.ssh/known_hosts du master et de ses noeuds.
Le plus simple pour ceci peut être d'effectuer, en tant que root, des connexions ssh entre le master et ses noeuds et réciproquement.

Editer sur chaque noeud (le master est aussi un noeud du cluster !) le fichier /etc/pve/cluster.cfg.
Attention, il convient d'abord de stopper, via l'interface dans le menu Administration/Serveur, les services "cluster sync" et "tunnel service".

Remise à zéro du cluster et des noeuds  : suppression et recréation de la configuration

Do the following on both nodes:

  • Stop the cluster sync (/etc/init.d/pvemirror) and tunnel service (/etc/init.d/pvetunnel).
  • rm /etc/pve/cluster.cfg
  • if your ssh keys changed: rm /root/.ssh/known_hosts
  • create the new cluster with pveca
Comments