PDF de programación - Cluster alta disponibilidad COROSYNC-PACEMAKER-DRBD

Imágen de pdf Cluster alta disponibilidad COROSYNC-PACEMAKER-DRBD

Cluster alta disponibilidad COROSYNC-PACEMAKER-DRBDgráfica de visualizaciones

Publicado el 9 de Abril del 2019
469 visualizaciones desde el 9 de Abril del 2019
336,6 KB
35 paginas
Creado hace 5a (19/12/2014)
Cluster HA + DRBD

22-12-2014

CLUSTER ALTA
DISPONIBILIDAD

COROSYNC-PACEMAKER-DRBD

Antonio David Tejero Galán
I.E.S. Gonzalo Nazareno

Antonio David Tejero

1

I.E.S. Gonzalo Nazareno

22-12-2014

Cluster HA + DRBD
Índice
1. Introducción......................................................................................................................................3
1.1 Objetivo.....................................................................................................................................3
1.2 ¿Qué es un Clúster de Alta Disponibilidad? .............................................................................3
1.3 Tipos de configuración...............................................................................................................3
1.4 Conceptos básicos......................................................................................................................3
2. Configuración Previa........................................................................................................................4
2.1 Nodos.........................................................................................................................................4
2.2 Esquema de red..........................................................................................................................4
2.3 Configuración de Red................................................................................................................5
2.4 Instalación de paquetes..............................................................................................................7
3. Pacemaker y Corosync.....................................................................................................................7
3.1 ¿Qué es Pacemaker?..................................................................................................................7
3.2 ¿Qué es Corosync?.....................................................................................................................7
3.3 Configuración Pacemaker y Corosync .....................................................................................7
3.4 IPV (IP Virtual)........................................................................................................................12
3.5 Configuración de recurso Apache............................................................................................13
4. DRBD.............................................................................................................................................15
4.1 ¿Qué es DRBD?.......................................................................................................................15
4.2 ¿Cómo funciona?.....................................................................................................................15
4.3 Configuración DRBD..............................................................................................................16
5. Añadiendo DRBD como recurso al clúster....................................................................................26
6. Comprobaciones.............................................................................................................................30
7. Conclusiones...................................................................................................................................34
8. Referencias.....................................................................................................................................35

Antonio David Tejero

2

I.E.S. Gonzalo Nazareno

Cluster HA + DRBD

1. Introducción



1.1 Objetivo

22-12-2014

El proyecto consiste en crear un clúster en alta disponibilidad que garantice el servicio web a
través de un servidor Apache. También implantaremos un servicio DRBD (Distributed Replicated
Block Device).

1.2 ¿Qué es un Clúster de Alta Disponibilidad?

Un clúster HA (High Availability) es un sistema orientado a ofrecer y garantizar servicios en Alta
Disponibilidad, es decir, con un alto grado de fiabilidad y de continuidad operativa.
Se basa en máquinas redundantes (o nodos) que asumen el servicio cuando algún componente
del sistema falla.
Un clúster HA debe ser capaz de detectar cualquier fallo de hardware o de software, reiniciar la
aplicación en otro nodo y mantener el servicio sin intervención de operador alguno, garantizando
la integridad de los datos del clúster.


1.3 Tipos de configuración

El tamaño más habitual de un clúster HA es de dos nodos, ya que es el mínimo exigido para
disponer de redundancia. Las dos configuraciones más comunes en los clusters de dos nodos son:

• Cluster Activo/Activo

◦ Aprovecha mucho mejor los recursos físicos.
◦ Permite repartir mejor la carga entre los nodos.

• Activo/Pasivo

◦ Configuración más sencilla

1.4 Conceptos básicos
• Failover: capacidad de recuperarse de un fallo desplegando los servicios en otro nodo.

“Cluster HA” = “failover clusters”

• Heartbeat: pulso o “latido” mediante el cual se mantiene la comunicación entre los nodos

del cluster. Si el nodo activo no responde al latido, el nodo pasivo toma el control y
despliega de inmediato los servicios replicados
Split-brain: se produce cuando los enlaces de red que unen a los nodos entre sí caen, pero
los nodos siguen operando. Se dice entonces que el clúster se ha “partido”. Puede causar
corrupción de datos en sistemas de almacenamiento compartido.



Antonio David Tejero

3

I.E.S. Gonzalo Nazareno

Cluster HA + DRBD

22-12-2014

• Quorum: es un mecanismo para prevenir el split-brain. Se asigna un voto a cada nodo y se
le permite operar si obtiene mayoría de votos. Con un clúster de dos nodos, la mayoría son
dos votos, por lo que no es posible activar el quorum.

2. Configuración Previa

2.1 Nodos

El clúster está formado por dos máquinas virtuales sobre KVM. La configuración de ambas
máquinas es la siguiente:

• DRBD1 (Master):

◦ Debian Wheezy
◦ Dos discos duros. El primero de 6GB con el sistemas y otro de 250M
◦ Una tarjeta de Red
◦ IP: 10.0.0.8

• DRBD2 (Slave)

◦ Debian Wheezy
◦ Dos discos duros. El primero de 6GB con el sistemas y otro de 250M
◦ Una tarjeta de Red
◦ IP: 10.0.0.9

2.2 Esquema de red

La red en la que están ambos nodos es la 10.0.0.0
Como se ha indicado anteriormente, las ips de los nodos son:

-DRBD1: 10.0.0.8
-DRBD2: 10.0.0.9

La IPV (IP Virtual) es la 10.0.0.100 Por lo tanto el esquema de red será el siguiente:

Antonio David Tejero

4

I.E.S. Gonzalo Nazareno

Cluster HA + DRBD

22-12-2014

2.3 Configuración de Red

El fichero de configuración de Debian es /etc/network/interfaces. Por lo tanto para configurar
nuestras dos máquinas modificaremos dicho fichero.
El fichero de configuración de DRBD1 es el siguiente:

auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static

address 10.0.0.8
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255

Antonio David Tejero

5

I.E.S. Gonzalo Nazareno

Cluster HA + DRBD

22-12-2014

gateway 10.0.0.1
# dns-* options are implemented by the resolvconf package, if

installed

dns-nameservers 10.0.0.1

Como vemos, la interfaz de red es eth0, se iniciará automáticamente. También está iniciada la
interfaz de loopback, que sirve para trabajar localmente.
El fichero de configuración de red de DRBD2 es el siguiente:

auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static

address 10.0.0.9
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
# dns-* options are implemented by the resolvconf package, if

installed

dns-nameservers 10.0.0.1

Algo importante es que ambos nodos puedan resolver sus nombres, y como no contamos con un
servidor DNS, vamos a hacer que resuelvan sus nombres gracias al fichero /etc/hosts que quedaría
de la siguiente forma en ambos nodos:

127.0.0.1 localhost
10.0.0.8 drbd1.example.com
10.0.0.9 drbd2.example.com

drbd1
drbd2

Como vemos escribimos la dirección IP de cada nodo junto con su nombre. Por último, para que
los cambios de red se ejecuten, reiniciamos el servicio en las dos máquinas.

Antonio David Tejero

6

I.E.S. Gonzalo Nazareno

Cluster HA + DRBD
#/etc/init.d/networking restart

22-12-2014

2.4 Instalación de paquetes

Ahora vamos a instalar los paquetes que necesitaremos para la configuración del clúster. En
principio necesitaremos pacemaker y corosync. Así que en ambos nodos ejecutamos las siguientes
líneas. Antes de instalar los paquetes debemos actualizar nuestros repositorios:

#aptitude update
#aptitude install pacemaker corosync

También necesitaremos Apache y php. Por lo que instalamos los paquetes:

#aptitude install apache2 php5

Por último también necesitaremos las herramientas necesarias para DRBD, para ello instalamos el
siguiente paquete:

#aptitude install drbd8-utils

3. Pacemaker y Corosync

3.1 ¿Qué es Pacemaker?

Es un proyecto que parte de Heartbeat, es básicamente su evolución. ¿Y que es Heartbeat?
Es una utilidad que simplemente envía un latido de corazón. De hecho, en español, sería latido de
corazón, un simple pulso, o paquete pequeño de datos a uno o más equipos. De ésta manera,
permite que en un clúster se realice un monitoreo automático, para saber si el nodo está vivo y
los servicios corriendo en el, haciendo que en caso de que un nodo “muera”, automáticamente el o
los nodos vivos tomen ese servicio, lo inicien y continúen trabajando.

3.2 ¿Qué es Corosync?

Básicamente, Corosync permite el intercambio de mensajes entre los nodos.

3.3 Configuración Pacemaker y Corosync

Como hemos indicado anteriormente, nuestro nodo principal es DRBD1, por lo tanto vamos a

Antonio David Tejero

7

I.E.S. Gonzalo Nazareno

Cluster HA + DRBD

22-12-2014

crear en ésta máquina el archivo de autenticación de Corosync.

root@drb
  • Links de descarga
http://lwp-l.com/pdf15693

Comentarios de: Cluster alta disponibilidad COROSYNC-PACEMAKER-DRBD (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad