Implementación de Failover Cluster con 2 nodos mediante Powershell
DESCRIPCIÓN
Failover Cluster es una característica de Windows Server que nos permite agrupar varios servidores (Nodos) en un cluster tolerante a fallos.
Dichos nodos están destinados a realizar una alta disponibilidad en caso de que uno de los nodos tenga algún problema. Si uno o más de los nodos del clúster fallan, otros comenzarán a proporcionar servicio.
REQUISITOS
Es importante destacar que para llevar a cabo la instalación de un failover Cluster, Microsoft nos demanda una serie de test obligatorios en donde se busca chequear y contrastar que el hardware y la configuración que disponemos es la correcta. Microsoft da una alta importancia a este punto ya que si no se dispone de la correcta validación no realizará soporte en dicha infraestructura. Algunos de estos pre-requistios son los siguientes:
- Asegurar que todos los nodos disponen de la misma versión de Windows Server.
- Asegurar que las características de Hardware son similares en todos los nodos.
- Disponer de un status de éxito en el test del hardware mencionado.
- Todos los nodos pueden acceder a al servicio de Almacenamiento diseñado para la infraestructura.
- Asegurar que todos los nodos añadidos al cluster se encuentran en el mismo Domino.
LA IMPORTANCIA DE QUORUM
Unos de los aspectos básicos de Failover cluster y a su vez de gran importancia es el correcto funcionamiento de la característica de Quorum.
Dicha característica desempata en el caso de que se produzca un split brain*.
Por defecto Failover cluster cuenta con la configuración activada de Dynamic Quorum que se encarga de asignar o quitar el voto al disco de testigo dependiendo de si el número de nodos es par o impar. Si el número de nodos es par le da un voto al Quorum (disco de testigo), si es impar se lo quita, de formar que siempre el número de votos sea impar y no haya posibilidad de empate.
*Split Brain: En un escenario split-brain, mas de un servidor o aplicación pertenecientes a un mismo cluster intentan acceder a los mismos recursos, lo que puede causar daños a dichos recursos. Este escenario ocurre cuando cada servidor en el cluster cree que los otros servidores han fallado e intenta activar y utilizar dichos recursos.
DIFERENTES TIPOS DE SERVICIO
Dentro de Failover Cluster podemos obtener diferentes tipos de servicios, alguno de los ejemplos mas importantes son :
ROLES : Cualquier servicio, proceso o máquina virtual que se ejecute sobre un clúster failover se denomina rol.
Nos da la posibilidad de poner en alta disponibilidad roles tipo:
Propios de Windows server : Hyper-v, DHCP, IIS
Génericos : Notepad, calculadora etc…
CSV : CSV no es más que una LUN que está presentada a todos los nodos del cluster. De esta manera todos los nodos pueden leer y escribir simultáneamente.
Servicio de Archivos: mediante es servicio podrémos compartir carpetas a través de la red y con acceso compartido por todos los nodos del cluster. Existen dos posibilidades de servicio:
File Server : Solo uno de los nodos ofrece el servicio y el resto estarán en standby por si el primero falla. Este tipo de servidor mantiene todas las características de cualquier carpeta compartida.
SoFS: Todos los nodos ofrecen el servicio simultáneamente y la carga se balancea entre ellos. Ofrece un mejor rendimiento que el General Use File Server, pero hay características que no podemos usar en un SoFS: FSRM o ABE (Access Based Enumeration).
CONCLUSIONES FINALES
Como es de sobra conocido el tener una infraestructura fiable y preparada ante posibles inconvenientes es una parte fundamental de la estructura de sistemas de una empresa. Mediante la implementación de Failover cluster conseguiremos llevar a cabo este objetivo con un sistema de tolerancia a fallos basado en la alta disponibilidad y que forme parte integral de los sistemas de misión crítica que deben estar constantemente disponibles.
Autor/a: Ramón Del Burgo Barrera
Curso: Microsoft MCSA Windows Server 2016 + Azure + AWS
Centro: Tajamar
Año académico: 2019-2020
Linkedin : www.linkedin.com/in/ramón-del-burgo-59b38478