Inicio / Virtualización / VMware: Solución Unable to connect to vCenter Inventory Service – null

VMware: Solución Unable to connect to vCenter Inventory Service – null

Si has llegado a este post, seguro que cada vez que inicias sesión en el entorno web de tu vCenter se te muestra un mensaje que te está comenzando a sacar de tus casillas ya que el servicio no se inicia de ninguna manera desde la interface web.

El mensaje en cuestión es el siguiente.

vCenter Inventory Service - null

Para ponernos en situación en mi caso me ha pasado con la versión VMware vCenter Server Appliance 5.5.0.30400 Build 3730881 y me ocurrió justo después de actualizar a esta versión.

Al principio tampoco me importó mucho el fallo ya que la interface web la utilizo para operaciones contadas, pero como sabéis VMware está forzando cada vez más y sobre todo en la versión 6 a que se utilice la versión web en vez del cliente pesado; pero como con el cliente pesado no me daba problemas, los primeros días no le dí demasiada importancia.

El problema me surgió que si quería continuar la serie de vídeos HomeLab que tenéis en mí canal de youtube, tendría que solventar este fallo de una forma inmediata.

¿Qué provoca este error?

Este fallo sucede cuando la base de datos de vCenter Server Inventory Service se corrompe, por lo que tendremos que aplicar la solución que describiré en los siguientes pasos si queremos volver a tener todo el inventario disponible desde la interface web.

  • Nos conectamos a nuestro servidor vCenter mediante un cliente SSH.

SSH Client - vCenter

  • Accedemos con el usuario root y la contraseña que tengamos definida para este usuario; si no la hemos cambiado será vmware.

SSH Login vCenter

 

  • Nos aseguramos que está parado el servicio Inventory Service ejecutar el comando: service vmware-inventoryservice stop

vmware-inventoryservice stop

  • Movemos el fichero data a data.old con el siguiente comando: mv /storage/db/inventoryservice/data /storage/db/inventoryservice/data.old

5

  • En el siguiente comando veréis el texto “changeme”, pero no debéis cambiarlo, es la contraseña por defecto de la base de datos.

/usr/lib/vmware-vpx/inventoryservice/scripts/ds-invoke.sh -Dvim.logdir=/var/log/vmware/vpx/inventoryservice com.vmware.vim.dataservices.CreateDb /storage/db/inventoryservice/data changeme default changeme

  • Iniciamos el servicio: service vmware-inventoryservice start
  • El siguiente comando sólo aplica a la versión 5.5 y fijaros en modificar lo que está en negrita ya que el FQDN de mi vCenter es vcenter.boscolopez.com

/usr/lib/vmware-vpx/inventoryservice-registration/vcregtool.sh -Dvim.logdir=/var/log/vmware/vpx/inventoryservice-registration com.vmware.vim.dataservices.vcregtool.RegisterVC -action register -lookupserviceurl https://vcenter.boscolopez.com:7444/lookupservice/sdk -isurl https://vcenter.boscolopez.com:10443 -vcurl https://vcenter.boscolopez.com/sdk/vimService -vccert /etc/vmware-vpx/ssl/rui.crt -vcprivkey /etc/vmware-vpx/ssl/rui.key -vcinstancecfg /etc/vmware-vpx/instance.cfg -vcendpointsdir /usr/lib/vmware-vpx/endpoints -vcextensionsdir /usr/lib/vmware-vpx/extensions

  • Reiniciamos vpxd: service vmware-vpxd restart

Al finalizar el proceso de reinicio de todos los servicios, podremos acceder a nuestro vCenter y tendremos solucionado el error de Unable to connect to vCenter Inventory Service – null, que nos aparecía nada más que iniciábamos sesión y que provocaba que no apareciesen ni nuestros hosts, máquinas virtuales y etcétera desde la interface web.

Si todo ha funcionado correctamente, tendréis que poder ver vuestro inventario.

vCenter HomeLAB

En el penúltimo paso especifiqué un comando que aplica para la versión 5.5, así que os dejaré también los que aplican para la versión 5.0 y para la versión 5.1.

  • Versión 5.0 (recordar modificar el FQDN que marco en negrita)

/usr/lib/vmware-vpx/inventoryservice/scripts/ds-invoke.sh -Dvim.logdir=/var/log/vmware/vpx/inventoryservice-registration com.vmware.vim.dataservices.provider.util.SetupLocalService -vcurl https://vcenter.boscolopez.com:443 /sdk/vimService -providercfg file:/usr/lib/vmware-vpx/inventoryservice/lib/server/config/vc-provider-registration.xml -servicecfg /usr/lib/vmware-vpx/inventoryservice/lib/server/config/dataservice.properties

  • Versión 5.1 (recordar modificar el FQDN que marco en negrita)

/usr/lib/vmware-vpx/inventoryservice-registration/vcregtool.sh -Dvim.logdir=/var/log/vmware/vpx/inventoryservice-registration com.vmware.vim.dataservices.vcregtool.RegisterVC -action register -lookupserviceurl https://vcenter.boscolopez.com:7444/lookupservice/sdk -isurl https://vcenter.boscolopez.com:10443 -vcurl https:// vcenter_name_or_ip/sdk/vimService -vccert /etc/vmware-vpx/ssl/rui.crt -vcprivkey /etc/vmware-vpx/ssl/rui.key -vcinstancecfg /etc/vmware-vpx/instance.cfg -vcendpointsdir /usr/lib/vmware-vpx/endpoints -vcextensionsdir /usr/lib/vmware-vpx/extensions

 

Sobre Bosco López

/dev/null

Te puede interesar también

Logotipo Citrix

Citrix: Cómo asignar licencias a nuestro servidor Citrix

El proceso de agregar licencias a nuestro entorno Citrix es algo bastante sencillo y en …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *