VxRail: Después de reemplazar un disco, la vista física del plug-in de VxRail muestra la ranura del disco como no administrada y la configuración de la unidad vacía
Summary: Después de reemplazar un disco, la vista física del plug-in de VxRail muestra la ranura del disco como no administrada y la configuración de la unidad vacía.
Symptoms
Después de reemplazar un disco, la vista física del plug-in de VxRail muestra la ranura del disco como no administrada y la configuración de la unidad vacía:
Problema 1. El disco se reemplaza mediante el proceso normal de VMware, no desde la vista física de VxRail, lo que resuelve la falla del disco de reemplazo.
Problema 2: En la vista física de VxRail, ahora se muestra el disco con el número de serie incorrecto y el disco faltante.
Problema 3: Después de la corrección de los problemas anteriores, la vista física muestra la ranura del disco como no administrada y la configuración de la unidad vacía.
Cause
El reemplazo del disco se realizó mediante un método no compatible: siempre se debe utilizar el plug-in de VxRail.
Un completo vxnode.config El archivo debe tener un segmento de disco, un segmento de PSU, local_slot_claims segmento, Disk_group_options segmento disk_group_type segmento. La variable local_slot_claims o disk_group_options o ambos deben existir en este archivo. Si ninguno de ellos sale, se regenera a partir del hardware-model-specs.json.
Resolution
Ejecute los siguientes comandos en VxRail Manager con el usuario raíz para actualizar el archivo de ESXi vxnode.config con el nuevo número de serie del disco/PSU y la información de la ranura. Reemplace el nombre de host de ESXi y <la <contraseña> raíz de ESXi por valor real.
>Para actualizar la información del disco:
curl -X POST --unix-socket /var/lib/vxrail/nginx/socket/nginx.sock http://127.0.0.1/rest/vxm/internal/do/v1/hosts/baseline-update -H 'Content-Type: application/json' -d '[{"hostname":"<ESXi hostname>", "username":"root","password":"<ESXi root password>", "update_disk":true}]'
Para actualizar la información de PSU:
curl -X POST --unix-socket /var/lib/vxrail/nginx/socket/nginx.sock http://127.0.0.1/rest/vxm/internal/do/v1/hosts/baseline-update -H 'Content-Type: application/json' -d '[{"hostname":"<ESXi hostname>", "username":"root","password":"<ESXi root password>", "update_psu":true}]'
Reinicie los servicios en VxRail Manager
systemctl restart vmware-marvin
systemctl restart runjars
- Si recibe un error al ejecutar el comando curl, compruebe en iDRAC si las fuentes de alimentación aparecen en la lista. Si no es así (el informe de TSR también muestra que las fuentes de alimentación están ausentes), reinicie o restablezca la iDRAC y confirme que las fuentes de alimentación aparezcan en la lista posterior (el siguiente informe de TSR también debe mostrar las fuentes de alimentación).
- Si el comando curl baseline-update devuelve 200 success, pero el archivo vxnode.config no está actualizado, revise short.term.log en VxRail Manager para identificar cuál es el problema. Una posible causa es que el servicio de plataforma en el nodo no está en ejecución. Puede restablecer iDRAC y reiniciar el servicio de plataforma para ver si puede volver a activar el servicio y, a continuación, volver a ejecutar el comando baseline-update.