Corosync + Pacemaker + Apache + Ubuntu 18.04
Johnny Pan
2020-11-25
https://hackmd.io/@codeskill/ByW2dSpqD
https://www.tecmint.com/setup-high-availability-clustering-in-centos-ubuntu/
cluster_node1 (Configurar 2 tarjetas de red)
Adaptador puente (DHCP): 192.168.10.80/24
Red interna (Static): 10.10.10.1/24
cluster_node1 (Configurar 2 tarjetas de red)
Adaptador puente (DHCP): 192.168.10.90/24
Red interna (Static): 10.10.10.2/24
Ejecutar lo siguiente para aplicar los cambios en la configuración de la interface de red
/etc/hosts
en cada nodosudo apt install corosync pacemaker pcs apache2
En la IP ponemos una que este en el rango de la interface de NAT, pero que son sea ninguna de las que tiene asignados por DHCP, en mi caso utilice la 192.168.10.100 con máscara 24.
Creamos el recurso floating_ip
Creamos el recurso http_server
Nos vamos a la ruta /var/www/html/
y modificamos el archivo index.html
.
Realizar esto en el cluster_node1
Realizar esto en el cluster_node2
Ejecutamos el siguiente comando sudo pcs status
Abrimos una navegdor y ponemos la dirección IP 192.168.10.100 asignada en el floating_ip para cargar la página del nodo 1.
Ahora simulamos que se cae el servidor, apagando el cluster en el nodo 1, con el siguiente comando sudo pcs cluster stop
Refrescamos la página web en el navegador y vemos que el cluster funciona y carga la página del nodo 2.