Вы находитесь на странице: 1из 15

Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)

UTEC-02-2017
Profesor: Juan Jos Contreras

Alta disponibilidad: Como configurar un


Cluster (HA linux) con corosync y
pacemaker con recurso apache2

Como configurar un HA cluster con corosync y pacemaker


Escenario:

Cluster de dos servidores Linux: HA1 y HA2

1
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Empezamos con adaptador puente para conexin a Internet

Instala la utilidad corosync y pacemaker en ambas servidores

2
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

# apt-get update && apt-get upgrade


# apt-get install corosync pacemaker

Veras este aviso a final de la instalacin

Configurar los nodos


Cambies propietario del directorio en ambas nodos.

Cambia la configuracin de red en ambas nodos por adaptador solo anfitrin para poder
realizar las comprobaciones en un entorno controlado.
Para la maquina real

3
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Para los nodos

4
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Baja la interfaz
# ifdown nombre_interfaz : para baja un interfaz de red

Asigna una IP static del rango con


# nano /etc/network/interfaces

5
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Volva a subir la interfaz


# ifup nombre_interfaz : para subir una interfaz de red

6
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Comprobar si se ven los nodos

Tambien desde la anfitriona


Crear clave de autentificacin:
Creamos en HA1 la clave de autenticacin de corosync y la copiamos a HA2:

# corosync-keygen

Pulsa cualquera teclas para qye se genera la clave

7
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Copia la clave a segundo nodo


Ya que Ubuntu no admite inicia sesin como root, nos copiamos al directorio del usuario
admin.

Ve a nodo HA2 y mover la clave a directorio corosync

Asegurar que solo root puede leer este archivo

8
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Configurar corosync en los nodos


Editamos el fichero de configuracin de corosync (/etc/corosync/corosync.conf) de ambos
nodos y aadimos la red que se va a utilizar para controlar el latido entre los nodos, la
subred privada. En lnea 42

Antes de poder iniciar corosync, tenemos que editar / etc / default / corosync y activar
cambiando el no al yes:

Reiniciamos los dos nodos: a partir de aqu todos hechos se replican en el otro
Cuando estn completamente arrancados, inicia pacemaker en ambos
# service pacemaker start

9
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Comprobar el funcionamiento de los nodos del clster


Despus de iniciar pacemaker y han pasado unos segundos, los nodos deben ser parte
de la agrupacin del cluster. Para comprobar esto lo hacemos de la siguiente manera:
cuando los nodos del clster se unen al clster:
# crm_mon

Configurar la IP virtual como recurso


El recurso que vamos a configurar en este ejemplo va a ser una direccin IP 10.0.0.4,
para ello en primer lugar desactivamos el mecanismo de STONITH (Shoot The Other
Node In The Head), en ambos nodos , que se utiliza para parar un nodo que est dando
problemas y as evitar un comportamiento inadecuado del cluster:
# crm configure property stonith-enabled=false

Ahora configuramos el recurso de la IP virtual (10.0.0.4)

# crm configure primitive FAILOVER-ADDR ocf:heartbeat:IPaddr2 params ip=10.0.0.4


nic=eth0 op monitor interval=10s meta is-managed=true
Al monitorizar ahora el cluster, veremos que aparece el recurso FAILOVER-
ADDR asociado en este momento a HA1 y HA2 como respalda.

10
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Desde un equipo de la red de latido probamos


Haga ping a la 10.0.0.4 y verificamos la direccin MAC que responde

Desabilitar quorum
Sin embargo HA2 no pasa a ofrecer el recurso directamente porque no hay curum en el
cluster. El curum (quorum) es una propiedad que utiliza pacemaker para tomar las
decisiones apropiadas mediante consultas consensuadas a todos los nodos, pero no tiene
razn de ser en un cluster de solo dos nodos, ya que slo habr quorum cuando los dos
nodos estn operativos, as que ignoramos las decisiones basadas en curum:

# crm configure property no-quorum-policy=ignore

11
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Ahora probamos el funcionamiento del cluster apagando HA1 y monitorizamos el cluster


desde HA2:

HA cluster de apache2

En este pequeo tutorial os mostrar como configurar bsicamente un cluster en alta


disponibilidad sobre apache2 con corosync y pacemaker.
Volvemos a adaptador puente e instala apache2 en ambas nodos

# apt-get update
# apt-get install apache2
Personalizar los sitios en cada nodo

12
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Recarga el servicio apache en ambos


# service apache2 reload
Configurar el recurso para apache:

# crm configure primitive P_APACHE ocf:heartbeat:apache params


configfile=/etc/apache2/apache2.conf statusurl=http://localhost/server-status” op
monitor interval=40s

Reinicia servicio corosync y pacemaker en ambas nodos y verificar el funcionamiento de


los nodos

13
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

Comprobar el funcionamiento:
Hemos visto que el nodo HA2 s que est ofreciendo servicio apache comprobamos
desde la maquina real para ver si es correcto poniendo la IP de cluster 10.0.0.4 en el
navegador

Ahora guarda o baja la interfaz de red en el nodo HA2, ya versa como el HA1 toma mando
inmediatamente

Refrescar la pgina para ver quien est en mando

14
Gua de Alta Disponibilidad 5ta Evaluacin COPA-I(70%)
UTEC-02-2017
Profesor: Juan Jos Contreras

As, hemos alcanzado a montar un cluster de dos nodos y tres recursos. Algunos
comandos que pueden servir.

Para mirar la configuracin que hemos hecho, ejecutar el siguiente comando

# crm configure show

Para saber ms como administra Linux HA: Aqu


Para actualidad de pacemaker., mira pgina oficial
Para ms elaboraciones de otros recursos HA, subscribe en este blog

15

Вам также может понравиться