Eliminar un nodo de un clúster en Proxmox es un proceso delicado que debe realizarse con precaución para evitar problemas en el resto de la infraestructura. A continuación, te proporcionaré una guía paso a paso con los comandos necesarios para eliminar de forma segura un nodo de un clúster en Proxmox.
Requisitos previos
- Asegúrate de que el nodo que vas a eliminar ya no esté ejecutando máquinas virtuales o contenedores activos.
- Realiza una copia de seguridad de las máquinas virtuales o contenedores si es necesario.
- Necesitas acceso SSH o acceso directo al nodo de Proxmox que deseas eliminar y al resto del clúster.
- Conéctate como usuario con privilegios de root.
Paso 1: Migrar o apagar las máquinas virtuales (si es necesario)
Si el nodo que vas a eliminar tiene máquinas virtuales o contenedores activos, migra estos recursos a otros nodos del clúster o apágalos.
Migrar máquinas virtuales:
Desde la interfaz de Proxmox o desde la línea de comandos, puedes migrar las VM:
qm migrate <ID_VM> <NOMBRE_DEL_NODO_DESTINO>
Migrar contenedores:
Para migrar un contenedor:
pct migrate <ID_CT> <NOMBRE_DEL_NODO_DESTINO>
Apagar las máquinas virtuales y contenedores:
Si no vas a migrar las VM o CT, puedes simplemente apagarlas:
qm shutdown <ID_VM>
pct shutdown <ID_CT>
Paso 2: Detener servicios en el nodo a eliminar
Accede al nodo que deseas eliminar y detén los servicios relacionados con el clúster para evitar problemas de comunicación.
systemctl stop pve-cluster
systemctl stop corosync
Paso 3: Eliminar el nodo desde el nodo maestro del clúster
Desde el nodo maestro del clúster (u otro nodo que no sea el que vas a eliminar):
Comprobar nombre del nodo:
pvecm nodes
Usa el siguiente comando para eliminar el nodo:
pvecm delnode <NOMBRE_DEL_NODO>
Paso 4: Verificar la eliminación en todos los nodos
Una vez que hayas ejecutado el comando anterior, verifica que el nodo ha sido eliminado correctamente desde todos los nodos del clúster:
pvecm nodes
El nodo eliminado ya no debería aparecer en la lista.
Paso 5: Eliminar los servicios de clúster del nodo (opcional)
Si deseas reutilizar el nodo eliminado fuera del clúster, puedes limpiar los servicios de Proxmox relacionados con el clúster en ese nodo. En el nodo que eliminaste, ejecuta lo siguiente:
rm /etc/pve/corosync.conf
rm -r /etc/corosync/*
Después de eso, asegúrate de detener los servicios de clúster:
systemctl stop pve-cluster
systemctl stop corosync
También puedes desinstalar Corosync si no lo necesitas:
apt remove corosync
Paso 6: Reiniciar el nodo eliminado
Reinicia el nodo eliminado para asegurarte de que los cambios se apliquen correctamente:
reboot
Paso 7: Eliminar el almacenamiento relacionado con el nodo (opcional)
Si el nodo eliminado estaba vinculado a algún recurso de almacenamiento, verifica si es necesario eliminarlo de la configuración del clúster en la interfaz web de Proxmox.
Consideraciones finales
- Si el nodo estaba almacenando discos de las VM de otros nodos, asegúrate de migrar o eliminar esos discos antes de proceder con la eliminación.
- Verifica que no haya dependencias o configuraciones que apunten al nodo eliminado, especialmente si usas Ceph u otros sistemas de almacenamiento distribuidos.
Siguiendo estos pasos, deberías poder eliminar un nodo de un clúster de Proxmox sin problemas.