Error «503 Servicio no disponible» en el vSphere Web Client: ¿qué se debe hacer?
VMware vCenter Server, el punto de gestión centralizado en vSphere, se usa para administrar hosts ESXi, clústeres, máquinas virtuales y otros componentes en tu centro de datos virtualizado. Esta publicación del blog aborda el 503 Servicio No Disponible que puedes encontrar en el Cliente de vSphere cuando intentas conectarte al vCenter. Lee para conocer las posibles causas de este error y cómo solucionarlo.
¿Qué es el error «503 Servicio no disponible»?
503 Servicio no disponible es uno de los códigos de estado HTTP estándar que devuelve un servidor cuando un cliente le envía una solicitud. La clase 5xx de códigos de estado HTTP se utiliza para notificar a los usuarios los errores del servidor. Por lo tanto, 503 Servicio no disponible es una respuesta que describe un error del lado del servidor. Normalmente, este error indica que un servidor no puede gestionar una solicitud y que debes buscar el problema en el servidor web que aloja la aplicación.
A continuación se muestra el texto completo de este error para VMware vSphere Client:
503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x000055615a4d7a70] _serverNamespace = / action = Allow _pipeName =/var/run/vmware/vpxd-webserver-pipe)
En el caso del error de vCenter 503 Service Unavailable , el error puede deberse a diferentes factores:
- Algunos servicios aún no se han cargado y no se están ejecutando (uno de los problemas más comunes es que el servicio de proxy inverso o el servicio del cliente web de vSphere estén inactivos).
- vCenter Server se encuentra en mantenimiento
- vCenter Server está sobrecargado
- Se han producido problemas de disco en vCenter Server
- Hay problemas con una base de datos utilizada por vCenter
- Configuración incorrecta del cortafuegos (para vCenter instalado en Windows) y problemas de red
Debes localizar y solucionar el error en el servidor vCenter y no en el lado del cliente.
Los servicios no se han iniciado
Si acaba de iniciar una instancia de vCenter y aún no se han iniciado todos los servicios necesarios, espere unos minutos e inténtelo de nuevo.
- Intente conectarse a vCenter desde otro cliente.
Si esto no soluciona el problema, compruebe si se han iniciado todos los servicios necesarios.
- Abra la interfaz de gestión del dispositivo (para vCenter Server Appliance) en un navegador web introduciendo la dirección IP o el FQDN (nombre de dominio completo) de vCenter y el puerto 5480, por ejemplo:
https://192.168.101.103:5480/ui/services - Compruebe el estado de los servicios de vCenter en la sección
Services. Por ejemplo, si el servicio vSphere Web Client estáStartedy el servicio vCenter Server estáStopped, puede producirse el error de VMware503 Service Unavailable.
- Puede comprobar el estado de los servicios de vCenter en la consola y en la interfaz de línea de comandos (CLI). Habilite el inicio de sesión por SSH, la CLI de la consola y el shell Bash en la sección
Accessde la interfaz de gestión de vCenter Appliance.
- Como alternativa, puede habilitar el shell Bash y el acceso por SSH en la DCUI (interfaz de usuario de la consola directa) de vCenter Server Appliance (VCSA) en las opciones de
Troubleshooting Mode.
-
Asegúrate de que existe una conexión entre tu ordenador y el servidor vCenter ejecutando el siguiente comando desde tu ordenador (introduce el nombre de host o la dirección IP de tu vCenter):
telnet vcenter_fqdn 9443 - Conéctate a vCenter a través de SSH o a la consola VCSA (pulsa
Alt+F1en la interfaz DCUI de vCenter, inicia sesión, escribeshell,y pulsaEnter). -
Comprueba el estado de los servicios de vCenter ejecutando el comando en el equipo en el que se ejecuta vCenter:
service-control --status --all

- Si hay un Platform Service Controller (PSC) externo, comprueba la conexión de vCenter con el PSC. Comprueba también los servicios del PSC.
-
Si se han detenido algunos servicios, ejecuta todos los servicios con el comando:
service-control --start --all -
Intenta detener e iniciar el servicio vSphere Client:
service-control --stop vsphere-client
service-control --start vsphere-client - Espere entre 10 y 15 minutos hasta que el servicio se inicie y, a continuación, intente acceder a vCenter en vSphere Client.
Compruebe los archivos de registro
La comprobación de los archivos de registro puede ayudarle a encontrar la causa de los errores, incluido el error de vCenter 503 Service Unavailable .
En primer lugar, examine el archivo vsphere_client_virgo.log .
- En la versión para Windows de vCenter Server, los registros se almacenan en:
C:ProgamDataVMwarevCenterServerlogsvsphere-clientlogs - En vCenter Server Appliance, los registros de vCenter se almacenan en:
/var/log/vmware/vsphere-client/logs/
Compruebe también el archivo vpxd.log .
- En vCenter ejecutado en Windows, el archivo
vpxd.logse almacena en:
C:ProgramDataVMwarevCenterServerlogsvmware-vpx - En vCenter Server Appliance, el archivo
vpxd.logse almacena en:
/var/log/vmware/vpxd/
Recursos de hardware libres insuficientes
La falta de espacio en disco no provoca por sí misma el error de vCenter 503 Servicio no disponible . Sin embargo, algunos servicios no pueden iniciarse si no hay espacio libre en disco, lo que puede provocar el error 503 Servicio no disponible . Una alta latencia de almacenamiento para vCenter también puede ser un motivo de este error. A partir de VCSA 6.5, el dispositivo cuenta con 12 discos virtuales (antes había 2 discos virtuales para VCSA), y es posible que surja algún problema con uno de ellos. Si vCenter Server está sobrecargado, el servidor ocupado no puede gestionar tu solicitud.
- Comprueba el espacio libre en disco y ejecuta el comando en el lado de vCenter Server. Si utiliza vCenter Server Appliance, ejecute este comando:
df -h - La partición «
/storage/archive/» puede estar llena en VCSA 6.7, lo cual es una situación esperada (normal) según el diseño de VMware para vCenter 6.7. Compruebe la memoria libre y los recursos del procesador:
top - Compruebe el sistema de archivos en la máquina que ejecuta vCenter. Utiliza
e2fsckpara comprobar el sistema de archivos en VCSA y ejecuta el comandoe2fsck -y filesystem, por ejemplo:
e2fsck -y /dev/sda1 - Si se detectan errores y se corrigen, reinicia vCenter Server:
reboot
Problemas con la base de datos de vCenter
La base de datos es un componente importante necesario para el correcto funcionamiento de vCenter Server. Si la base de datos no funciona, pueden producirse errores de vCenter, como « vCenter 503: Servicio no disponible ». Analicemos los posibles problemas de la base de datos y los métodos para solucionarlos.
A veces, aparecen los siguientes errores en el vpxd archivo de registro:
An unrecoverable problem has occurred, stopping the VMware VirtualCenter service. Error: Error[VdbODBCError] (-1) "ODBC error: (23505) - ERROR: duplicate key value violates unique constraint "pk_vpx_vm_virtual_device";
Error while executing the query" is returned when executing SQL statement "INSERT INTO VPX_VM_VIRTUAL_DEVICE
- Si tu vCenter está instalado en Windows, comprueba el Visor de eventos para ver los registros de eventos de la aplicación.
Se trata de un error debido a entradas duplicadas en la base de datos Postgres integrada que se utiliza para el correcto funcionamiento de vCenter.
- Abre la interfaz de línea de comandos de vCenter Server Appliance y, por ejemplo, conéctate al servidor a través de SSH.
- Acceda al directorio de registros de Postgres:
cd /var/log/vmware/vpostgres - Compruebe los archivos de registro. Los archivos de registro tienen nombres con el formato
postgresql-“dayofmonth”.log. Por ejemplo, el archivo de registro del tercer día del mes se llama «postgresql-03.log». Si hoy es 3 de mayo, compruebe el contenido del archivo de registro correspondiente:cat postgresql-03.log
2020-05-03 16:05:12.749 UTC 38a12db9.5481 1008636 VCDB vc ERROR: duplicate key value violates unique constraint “pk_vpx_vm_virtual_device”
2020-05-03 16:05:12.749 UTC 38a12db9.5481 1008636 VCDB vc DETAIL: Key (id, device_key)=(8101, 4002) already exists. - Anote los valores
IDyDEVICE_KEY. En este ejemplo, estos valores son 8101 y 4002, respectivamente. - Conéctese a la base de datos Postgres integrada que utiliza vCenter:
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres - Elimine la entrada duplicada:
DELETE FROM vc.vpx_vm_virtual_device where id=’8101′ and device_key=’4002′;
"DELETE 1"en la salida significa que todo está bien. - Salga de la CLI de la base de datos:
q - Escriba
rebootpara reiniciar su vCenter Server. Espere a que se hayan iniciado vCenter Server y los servicios, e intente abrir vSphere Client.
Es posible que vuelva a aparecer el mismo error después del reinicio. Compruebe de nuevo los registros de la base de datos. Si se han vuelto a crear entradas duplicadas, eliminelas y reinicie vCenter. Es posible que tenga que repetir el proceso de eliminar las entradas duplicadas y reiniciar vCenter Server varias veces hasta que se resuelva el problema.
- En ocasiones, puede que tengas que identificar la máquina virtual afectada, eliminarla del inventario y, a continuación, volver a registrarla (añadirla) al inventario.
- Si este método no ayuda a solucionar el problema de forma definitiva, intenta actualizar tu vCenter a la versión 6.7 o posterior.
- Si utilizas la base de datos SQL, comprueba si dispones de espacio libre en disco para almacenar los registros de la base de datos SQL. Si no hay espacio libre en el sistema de archivos de los registros de la base de datos SQL, es posible que aparezca el error.
Problemas con los permisos
Si tu vCenter está instalado en Windows Server, en ocasiones pueden surgir problemas con los permisos de las cuentas.
Comprueba la política « Iniciar sesión como trabajo por lotes » en el editor de políticas de grupo y asegúrate de que todas las cuentas necesarias estén presentes. La falta de permisos en el servidor Windows Server donde está instalado vCenter puede provocar el error de vSphere 503 Service Unavailable .
- Abra el editor de políticas de grupo local en Windows (
Start > Run > gpedit.msc). - En el editor de políticas de grupo, vaya a
Computer Configuration > Windows Settings > Security Settings > Local Policies > User Rights Assignment > Log on as a batch job. - Añada estas cuentas de usuario a esta política si faltan:
cm
content-library
eam
imagebuilder
mbcs
netdumper
perfcharts
rbd
vapiEndpoint
vmware-vpostgres
vsan-health
vsm
vsphere-client
vsphere-ui - Haga clic en
Add User or Grouppara añadir cuentas.
- Detenga e inicie el servicio vSphere Client utilizando estos comandos:
service-control --stop vsphere-client
service-control --start vsphere-client - Inicie el servicio de la interfaz de usuario de vSphere:
service-control --start vsphere-ui - Espere hasta que se inicie el servicio.
- Reinicie vCenter Server y compruebe si vCenter es activo.
Normalmente, el instalador de vCenter debería añadir automáticamente las cuentas necesarias hasta que esta política se configure manualmente en un editor de políticas de grupo.
Problemas de red y DNS
Asegúrese de que el nombre DNS de vCenter esté configurado correctamente y de que se resuelva la dirección IP de vCenter Server. Si el DNS contiene una entrada errónea, es posible que aparezca el error 503 Service Unavailable . Al instalar vCenter, configure el nombre DNS en el paso 7 (Configurar los ajustes de red) de la etapa 1.

Si utiliza un PSC externo, la dirección IP del PSC debe resolverse en ambas direcciones: búsqueda directa y búsqueda inversa.
- Compruebe el nombre de host en
/etc/hostsen vCenter Server Appliance. Asegúrese de que en este archivo figuren un nombre de dominio completo (FQDN) y un nombre corto con el siguiente formato:
vCenter_IP vCenter Server Appliance FQDN vcenter short name
Por ejemplo:
192.168.101.103 vCenter6-7.vsphere.local vCenter6-7 - Después de cambiar los ajustes de DNS, reinicie el servicio
vpxd:
service vmware-vpxd restart - Puede comprobar el estado del servicio
vpxdcon el comando:
vpxd status service vmware-vpxd status - En el PSC, ejecute estos comandos para reiniciar los servicios relacionados:
/etc/init.d/vmware-stsd restart
/etc/init.d/vmware-sts-idmd restart
service vmware-cm restart - Reinicie el servicio vpxd en el equipo donde está instalado vCenter:
service vmware-vpxd restart - Espere hasta que se hayan iniciado todos los servicios necesarios e intente abrir VMware vSphere Client.
Se recomienda utilizar un modelo de instalación de vCenter con un PSC integrado para reducir los problemas de red. Las últimas versiones de vCenter, como vCenter 7.0, solo admiten la instalación con un PSC incrustado.
Si todavía recibes el error de vCenter 503 Service Unavailable, prueba el siguiente método.
- Intenta habilitar o deshabilitar IPv6. Abre
/etc/sysctl.confy cambia elnet.ipv6.conf.eth0.disable_ipv6de1a0para habilitar IPv6:
#Disabling SLAAC/Link Local addresses
net.ipv6.conf.eth0.disable_ipv6=0 - Del mismo modo, establece 1 para deshabilitar IPv6.
- Una vez que guardes los ajustes, ejecuta los comandos:
sysctl -a
sysctl -p - Abre VMware vSphere Client ahora. Comprueba si todo funciona correctamente después de reiniciar.
- Intenta deshabilitar SMBv1 y habilitar SMBv2 en su lugar. Luego reinicia el servidor vCenter y verifica si este método ha ayudado.
Problemas de Contraseña
Verifica si tu contraseña raíz para el Servidor de Appliance de vCenter ha expirado. Si ha expirado, no podrás iniciar sesión en vCenter para editar la configuración y corregir errores, incluido el error de appliance de vCenter 503 Service Unavailable sin una solución temporal. Puedes establecer el período de expiración de la contraseña raíz en 0 si deseas que una contraseña nunca expire.
- Puedes editar la configuración de expiración de la contraseña raíz en la GUI de Gestión del Servidor de Appliance vCenter:
https://your_vCenter_IP:5480/ui/administration
- Si hay una discrepancia de contraseña en
vmdirdpara la cuenta especificada envmdird-syslog.log, este factor puede ser la causa del siguiente error:503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x7f3d084a60c0] _serverNamespace = / _isRedirect = false _pipeName =/var/run/vmware/vpxd-webserver-pipe)" - Verifica el archivo
/var/log/vmware/vmdird/vmdird-syslog.logpara identificar qué contraseña de cuenta es inválida y debe ser restablecida.
Nota: Haz una copia de seguridad de tu vCenter antes de editar la configuración o al menos toma una instantánea si tu Servidor vCenter se está ejecutando en una máquina virtual. Haz lo mismo para el Controlador de Servicio de Plataforma externo si estás utilizando uno. - Inicia sesión en el Servidor de Appliance de vCenter como
roota través de SSH. Escribeshell.set --enabled truey escribeShellpara acceder a la consola Bash. - Abre la herramienta vdcadmintool ejecutando el comando:
/usr/lib/vmware-vmdir/bin/vdcadmintool - Selecciona la tercera opción:
Reset account password - Ingresa el nombre de la cuenta, cuya contraseña deseas restablecer, según la información en el archivo
vmdird-syslog.log. - Se genera automáticamente una nueva contraseña. Copia y anota esta contraseña.
Nota: Si ves un carácter en blanco en la contraseña, genera una nueva contraseña volviendo al paso anterior. Este problema ocurre si una contraseña contiene caracteres especiales, y se muestran como caracteres faltantes (en blanco). - Conéctate al Servidor vCenter a través de SSH como se explicó antes (si estás utilizando un PSC externo). Si estás utilizando el PSC integrado, pasa al siguiente paso.
- Ejecuta el comando para actualizar la nueva contraseña:
/opt/likewise/bin/lwregshell
cd HKEY_THIS_MACHINEservicesvmdir
set_value dcAccountPassword "new password"
quit - Reinicia los servicios de vCenter Server Appliance utilizando los siguientes comandos:
service-control --stop --all
service-control --start --all
Realiza un backup de vCenter
Por lo general, se recomienda hacer backup de vCenter después de finalizar la configuración. Debes hacerlo después de asegurarte de que vCenter funciona correctamente y antes de editar la configuración, para que sea posible restaurar vCenter si surge algún problema. Lo más recomendable es crear backups periódicos de vCenter, ya que la configuración de vCenter puede cambiar durante el funcionamiento y pueden añadirse algunos elementos del inventario de vCenter. No es posible predecir cuándo se producirá un fallo.
NAKIVO Backup & Replication es una solución universal de protección de datos capaz de realizar backups de máquinas virtuales VMware vSphere y de máquinas físicas que ejecutan Windows y Linux, incluidas las bases de datos SQL. Proteja sus máquinas vCenter Server con NAKIVO Backup & Replication y, si surge algún problema con su vCenter, podrá restaurar la configuración activa en poco tiempo. La compatibilidad con las copias de seguridad incrementales y la política de retención GFS ayuda a realizar las copias de seguridad de VMware vCenter de forma más racional. El producto admite el truncamiento de registros SQL para ahorrar espacio de almacenamiento y reducir la probabilidad de errores causados por la falta de espacio en disco con registros de bases de datos de gran tamaño.