En esta entrada repasamos cómo crear un clúster en proxmox, qué ventajas te ofrece y qué debes tener en cuenta.
Índice
¿Qué es un clúster y cuándo me interesa?
Un clúster es un conjunto de varios servidores físicos («nodos») que están conectados entre sí y gestionados como una única unidad dentro de la misma interfaz de Proxmox. Esto permite que trabajen de forma coordinada, por lo que resulta más cómodo operar con ellos y, por ejemplo, migrar fácilmente nuestras máquinas de un nodo a otro.
Por tanto crear un clúster en proxmox es algo que resulta beneficioso, si ya tienes varios nodos funcionando. En mi caso es algo que llevaba un tiempo contemplando para aislar los servicios «domésticos» (como Home Assistant) de otros que no quiero que se vean afectados. De esta forma si un nodo cae, los servicios alojados en otros nodos seguirán funcionando correctamente.
También te permite establecer «alta disponibilidad» para tus servicios, para reiniciarlos automáticamente en otro nodo del clúster en caso de fallo. Esto es crucial cuando no puedes permitirte que tus servicios estén inactivos (y requieren que los nodos tengan almacenamiento compartido).
Requisitos previos
Para poder crear un clúster en proxmox necesitas al menos dos Mini PC con Proxmox instalado (aunque se recomiendan 3 o un número impar). En mi caso voy a utilizar, por un lado, el Chuwi AuBox con 16GB de RAM (ampliable hasta 64GB), 512GB de almacenamiento interno y tarjeta gráfica integrada AMD Radeon™ 780M. En el otro nodo estará el Chuwi LarkBox X, con el que muchos hemos empezado.
Además, debes tener en cuenta lo siguiente:
- Mientras más se parezcan los recursos de los Mini PC (procesador, núcleos, memoria, capacidad, etc.), mejor. Esto facilita la compatibilidad y movilidad de servicios entre los distintos nodos.
- Vamos a partir de un nodo «principal» donde ya puedes tener servicios funcionando. El otro nodo debe tener un nombre diferente, y estar vacío (sin ningún servicio instalado).
- Ambos nodos deben estar en la misma red.
Creación del clúster
Sigue estos pasos para crear un clúster en proxmox:
- Accede a la interfaz de Proxmox en el nodo «principal» (en el que ya probablemente ya tienes servicios instalados) y haz clic sobre «Centro de datos» en el menú lateral.
- En la barra central, pulsa sobre «Cluster» y haz clic en «Crear cluster». Asigna el nombre que quieras (por ejemplo, «proxmoxcluster») y pulsa en «Crear». Tras unos segundos verás un mensaje de confirmación («Task OK») y al cerrar la ventana emergente ya verás el cluster creado con su único nodo.
- Ahora pulsa en «Información de unión» y luego en «Copiar información» para llevar al portapapeles el código de vinculación. En el nuevo nodo (sin servicios), accede a Centro de datos > Cluster y haz clic en «Unirse al cluster». Pega el código en el campo «Información» e introduce la contraseña del nodo principal en el campo «Contraseña». Luego pulsa en «Unirse».
- Tras ver el mensaje de confirmación, vuelve a la interfaz del nodo principal y actualízala para ver ambos nodos.
- Observa como puedes controlar todos los servicios desde ambos nodos. Por ejemplo, para migrar un servicio desde el nodo principal solo tienes que seleccionarlo, pulsar en el botón «Migrar» (en la parte superior derecha) y seleccionar el nodo de destino.
Quorum del clúster
Algo que debes tener en cuenta a la hora de crear un clúster en proxmox es que este debe tener un ‘quorum’ válido, entendido como el número mínimo de nodos que deben estar activos y comunicados entre sí para que el clúster siga funcionando correctamente y pueda tomar decisiones.
Es importante entenderlo porque si la conexión entre los nodos falla y se dividen en grupos, cada uno podría decidir que se trata del clúster principal. Esto podría corromper los datos de nuestros servicios o generar duplicidades.
Por este motivo se recomienda un mínimo de 3 nodos en un clúster (o un número impar superior). De esta forma, si cada nodo tuviese un «voto», siempre desempatarán a favor de la mayoría y el resto se bloquearán para no generar inconsistencias.
No obstante, a falta de nodos, en nuestro caso vamos a asignar 2 votos a uno de los nodos (aunque no es la solución ideal). En la práctica, esto va a provocar que sólo haya quorum cuando este nodo esté activo y que tenga la capacidad de encender servicios aunque el otro nodo esté caido. Por tanto, lo lógico es que le des los votos a aquel que consideres más crítico.
Puedes hacerlo siguiendo estos pasos:
- Accede a la consola en tu nodo principal (donde has creado el cluster), e introduce el siguiente comando:
- En este fichero, utiliza las flechas del teclado para bajar hasta la línea ‘quorum_votes’ de tu nodo más crítico, y cambia el ‘1’ por un ‘2’.
- Baja hasta la línea ‘config_version’ y suma un número (por ejemplo, de ‘2’ a ‘3’) para que los cambios surtan efecto.
- Teclea «Control» + «O» para guardar, y «Control» + «X» para salir.
No obstante, también podrías iniciar servicios en el nodo secundario si el principal ha caído, introduciendo en su consola el siguiente comando:
Agradecimientos
Para elaborar esta entrada hemos seguido este video de nuestro amigo Jonatan Castro, en el que da más información sobre el tema. Echa un ojo a su canal! 😄

