Guía para Renombrar un Nodo de Proxmox VE

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Renombrar un nodo de Proxmox VE puede ser útil al repurpose un servidor para pruebas. Aquí te explico los pasos para hacerlo.

Advertencia

No es recomendable renombrar un nodo que es parte de un clúster. Haz copias de seguridad de las VMs importantes antes de proceder.

Pasos para Renombrar

  1. Inicia sesión en Proxmox VE por consola, SSH o la interfaz web y abre la terminal web.
  2. Ejecuta los siguientes comandos:
# Guarda el nombre antiguo y nuevo
echo "OLD_HOSTNAME=$(hostname)" > ~/pmrename.ini
echo "NEW_HOSTNAME=vm-dev" >> ~/pmrename.ini
source <(grep = ~/pmrename.ini)

# Edita los archivos necesarios
sed -i.bak "s/$OLD_HOSTNAME/$NEW_HOSTNAME/gi" /etc/hostname
sed -i.bak "s/$OLD_HOSTNAME/$NEW_HOSTNAME/gi" /etc/hosts
[ -e "/etc/mailname" ] && sed -i.bak "s/$OLD_HOSTNAME/$NEW_HOSTNAME/gi" /etc/mailname
[ -e "/etc/postfix/main.cf" ] && sed -i.bak "s/$OLD_HOSTNAME/$NEW_HOSTNAME/gi" /etc/postfix/main.cf

# Copia configuraciones
cp -r "/var/lib/rrdcached/db/pve2-node/$OLD_HOSTNAME" "/var/lib/rrdcached/db/pve2-node/$NEW_HOSTNAME"
cp -r "/var/lib/rrdcached/db/pve2-storage/$OLD_HOSTNAME" "/var/lib/rrdcached/db/pve2-storage/$NEW_HOSTNAME"
cp -r "/var/lib/rrdcached/db/pve2-$OLD_HOSTNAME" "/var/lib/rrdcached/db/pve2-$NEW_HOSTNAME"

# Reinicia el nodo
reboot now
  1. Espera que el nodo se reinicie y vuelve a iniciar sesión.
  2. Ejecuta los siguientes comandos para actualizar configuraciones adicionales:
source <(grep = ~/pmrename.ini)
sed -i.bak "s/nodes $OLD_HOSTNAME/nodes $NEW_HOSTNAME/gi" /etc/pve/storage.cfg
mv /etc/pve/nodes/$OLD_HOSTNAME/qemu-server/*.conf /etc/pve/nodes/$NEW_HOSTNAME/qemu-server/
mv /etc/pve/nodes/$OLD_HOSTNAME/lxc/*.conf /etc/pve/nodes/$NEW_HOSTNAME/lxc/
  1. Verifica que la interfaz web y todas las VMs funcionen correctamente.

Limpieza

Después de confirmar que todo funciona, limpia los archivos de respaldo:

source <(grep = ~/pmrename.ini)
rm /etc/hostname.bak /etc/hosts.bak
[ -e "/etc/mailname.bak" ] && rm /etc/mailname.bak
[ -e "/etc/postfix/main.cf.bak" ] && rm /etc/postfix/main.cf.bak
rm -r "/var/lib/rrdcached/db/pve2-node/$OLD_HOSTNAME"
rm -r "/var/lib/rrdcached/db/pve2-storage/$OLD_HOSTNAME"
rm -r "/var/lib/rrdcached/db/pve2-$OLD_HOSTNAME"
rm -r "/etc/pve/nodes/$OLD_HOSTNAME"
rm /etc/pve/storage.cfg.bak
rm ~/pmrename.ini