Un cluster es un grupo de hosts que se comunican entre si como si se tratase de una misma instancia. En este caso para poder montar un cluster HA en proxmox, es necesario disponer de al menos 3 nodos de proxmox con un almacenamiento compartido. También hay que tener en cuenta que cuando se añade un proxmox al cluster, este pierde toda la configuración, por lo tanto es conveniente el hacer un backup previo de los datos. Además de esto, es recomendable que los proxmoxes tengan recursos parecidos para que a la hora de balancear máquinas puedan ser alojadas sin problemas.
Configurar el archivo hosts correctamente en cada nodo
Prox01
vim /etc/hosts
10.0.0.114 prox01.ichasco.com prox01 pvelocalhost 10.0.0.116 prox02.ichasco.com prox02 pvelocalhost 10.0.0.117 prox03.ichasco.com prox03 pvelocalhost
Prox02
vim /etc/hosts
10.0.0.116 prox02.ichasco.com prox02 pvelocalhost 10.0.0.114 prox01.ichasco.com prox01 pvelocalhost 10.0.0.117 prox03.ichasco.com prox03 pvelocalhost
Prox03
vim /etc/hosts
10.0.0.117 prox03.ichasco.com prox03 pvelocalhost 10.0.0.116 prox02.ichasco.com prox02 pvelocalhost 10.0.0.114 prox01.ichasco.com prox01 pvelocalhost
Crear el cluster en Prox01
pvecm create <cluster_name> Corosync Cluster Engine Authentication key generator. Gathering 1024 bits for key from /dev/urandom. Writing corosync key to /etc/corosync/authkey.
Comprobar el cluster
pvecm status Quorum information ------------------ Date: Tue Mar 14 18:16:03 2017 Quorum provider: corosync_votequorum Nodes: 1 Node ID: 0x00000001 Ring ID: 1/4 Quorate: Yes Votequorum information ---------------------- Expected votes: 1 Highest expected: 1 Total votes: 1 Quorum: 1 Flags: Quorate Membership information ---------------------- Nodeid Votes Name 0x00000001 1 10.0.0.114 (local)
Añadir prox02 al cluster
Desde prox02 ejecutar
pvecm add prox01 copy corosync auth key stopping pve-cluster service backup old database waiting for quorum...OK generating node certificates merge known_hosts file restart services successfully added node 'prox02' to cluster.
Añadir prox03 al cluster
Desde el prox03 ejecutar
pvecm add prox01 copy corosync auth key stopping pve-cluster service backup old database waiting for quorum...OK generating node certificates merge known_hosts file restart services successfully added node 'prox03' to cluster.
Ver estado del cluster
Desde cualquiera de los prox
pvecm status Quorum information ------------------ Date: Tue Mar 14 20:39:42 2017 Quorum provider: corosync_votequorum Nodes: 3 Node ID: 0x00000002 Ring ID: 2/28 Quorate: Yes Votequorum information ---------------------- Expected votes: 3 Highest expected: 3 Total votes: 3 Quorum: 2 Flags: Quorate Membership information ---------------------- Nodeid Votes Name 0x00000002 1 10.0.0.114 (local) 0x00000001 1 10.0.0.116 0x00000003 1 10.0.0.117
Ver los nodos del cluster
pvecm nodes Membership information ---------------------- Nodeid Votes Name 1 1 prox01 (local) 2 1 prox02 3 1 prox03
Una vez montado el cluster desde el panel de administración web, se verá lo siguiente: