Funcionamiento de un cluster

Un servicio de cluster consta de:

Arquitectura básica de un cluster.

Balanceador de carga

Sólo son necesarios en aquellas configuraciones que sean Activo / Activo y/o balanceo de carga.

La función de los balanceadores, también conocidos como network dispatcher es redireccionar las peticiones a los servidores que las están atendiendo.

Sistema para la detección de fallos en los nodos del cluster

Es necesario un sistema que detecte cuando existen nodos en el cluster que no están disponibles para ofrecer el servicio. En este caso no se enviarán peticiones para ser atendidas si el cluster es Activo / Activo o no se balanceará el servicio sobre ellos si es Activo / Pasivo.

Para detectar esta situación se utilizan dos técnicas:

  1. Heartbeat.

  2. Disco de quorum.

Servicio a clusterizar

Es el servicio que se quiere clusterizar.

Recursos del cluster

Son todos aquellos recursos necesarios para el servicio:

  • IP de servicio.

  • Filesystems.

  • Scripts para arrancar el servicio, ...

Fencing

Cuando un nodo falla y no es capaz de ofrecer el servicio es necesario disponer un medio para reiniciarlo y que libere los recursos que pudiera tener ocupados.