Proxmox: Cluster HA

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:

 

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *