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 parece ser cluster.conf después de que se realizan las configuraciones necesarias.

Hoy, en esta tercera parte de la serie de agrupamiento en clústeres, vamos a discutir 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 u200bu200bnecesitan 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 que se produjo en el servidor primario.

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

  1. What is Clustering and Advantages/Disadvantages – Part 1
  2. Setup Cluster with Two Nodes in Linux – Part 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 cercado 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: Cluster host IP address.
  2. –setfencedaemon: Applies the changes to the fencing daemon.
  3. post_fail_delay: Time in seconds which the daemon waits before fencing a victim server when a node has been failed.
  4. post_join_delay: Time in seconds which the daemon waits before fencing victim server when a node has joined the cluster.

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, tendrá que 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, que le enseñará a agregar recursos al clúster, sincronizarlos e iniciar el clúster. Mantente en contacto con Tecmint para los prácticos HowTos.