Cercado y adición de una conmutación por error a la agrupación en clústeres - Parte 3


En las dos guías anteriores, discutimos cómo instalar el clúster, crear un clúster y agregar nodos al clúster, también hemos estudiado cómo aparece cluster.conf después de que se realizan las configuraciones necesarias.

Hoy, en esta tercera parte de la serie de agrupaciones en clústeres, vamos a discutir sobre qué es el cercado, la conmutación por error y cómo configurarlos en nuestra configuración.

En primer lugar, veamos qué se entiende por Fencing y Failover.

Si pensamos en una configuración con más de un nodo, es posible que uno o más nodos puedan fallar en algún momento. Entonces, en este caso, la cerca es aislar el servidor que funciona mal del clúster para proteger y asegurar los recursos sincronizados. Por lo tanto, podemos agregar una valla para proteger los recursos compartidos dentro del clúster.

Imagine un escenario en el que un servidor tiene datos importantes para una organización que los interesados necesitan que la organización mantenga el servidor en funcionamiento sin que se experimente tiempo de inactividad. En este caso, podemos duplicar los datos en otro servidor (ahora hay dos servidores con datos y especificaciones idénticos) que podemos usar como conmutación por error.

Por casualidad, uno de los servidores se cae, el otro servidor que hemos configurado como el fail-over se hará cargo de la carga y proporcionará los servicios prestados por el primer servidor. En este método, los usuarios no experimentarán el período de tiempo de inactividad causado al servidor primario.

Puede revisar la Parte 01 y la Parte 02 de esta serie de agrupación aquí:

  1. Qué es la agrupación en clústeres y las ventajas/desventajas - Parte 1
  2. Configurar clúster con dos nodos en Linux - Parte 2

Como ya hemos comentado sobre la configuración de nuestro entorno de prueba en los dos últimos artículos, estamos usando tres servidores para esta configuración, el primer servidor actúa como un servidor de Cluster y los otros dos como nodos.

Cluster Server: 172.16.1.250
Hostname: clserver.test.net

node01: 172.16.1.222
Hostname: nd01server.test.net

node02: 172.16.1.223
Hostname: nd02server.test.net   

Paso 1: Cómo agregar vallas al servidor de clúster

1. Primero tenemos que habilitar el vallado en el servidor de clúster, para esto usaré a continuación dos comandos.

# ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
# ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10

Como puede ver, usamos el comando ccs para agregar las configuraciones al clúster. A continuación se encuentran las definiciones de las opciones que he usado en el comando.

  1. -h: dirección IP del host del clúster.
  2. –setfencedaemon: aplica los cambios al demonio de cercado.
  3. post_fail_delay: tiempo en segundos que el demonio espera antes de cercar un servidor víctima cuando un nodo ha fallado.
  4. post_join_delay: tiempo en segundos que el demonio espera antes de cercar el servidor víctima cuando un nodo se ha unido al clúster.

2. Ahora agreguemos un dispositivo de valla para nuestro clúster, ejecute el siguiente comando para agregar un dispositivo de valla.

# ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt

Así es como ejecuté el comando y cómo se ve el archivo cluster.conf después de agregar un dispositivo de valla.

Puede ejecutar el siguiente comando para ver qué tipo de opciones de valla puede usar para crear un dispositivo de valla. Usé fence_virt ya que uso máquinas virtuales para mi configuración.

# ccs -h 172.16.1.250 --lsfenceopts

Paso 2: agregue dos nodos al dispositivo de valla

3. Ahora voy a agregar un método al dispositivo de valla creado y agregarle hosts.

# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223

Debe agregar los métodos que ha creado hace un tiempo para los dos nodos que tiene en su configuración. A continuación se muestra cómo agregué métodos y mi cluster.conf.

4. Como siguiente paso, deberá agregar los métodos de valla que creó para ambos nodos al dispositivo de valla que creamos, a saber, “tecmintfence”.

# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01

He asociado con éxito mis métodos con el dispositivo de valla y así es como se ve mi cluster.conf ahora.

Ahora ha configurado correctamente el dispositivo de valla, los métodos y le ha agregado sus nodos. Como último paso de la parte 03, ahora le mostraré cómo agregar una conmutación por error a la configuración.

Paso 3: agregar la conmutación por error al servidor de clúster

5. Utilizo la siguiente sintaxis de comandos para crear mi conmutación por error a la configuración del clúster.

# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Como ha creado el dominio de conmutación por error, ahora puede agregarle dos nodos.

# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2

Como se muestra arriba, puede ver que cluster.conf tiene todas las configuraciones que he agregado para el dominio de conmutación por error.

Espero que hayas disfrutado de la Parte 3 de esta serie. La última parte de la serie de guías de agrupación en clústeres se publicará pronto, lo que le enseñará a agregar recursos al clúster, sincronizarlos e iniciar el clúster. Manténgase en contacto con Tecmint para los prácticos HowTos.