VxRail: Erro "503 Service Unavailable" ao acessar o VMware vCenter
Summary: Etapas de solução de problemas para resolver o erro "503 Service Unavailable Failed to connect to endpoint" com o VMware vCenter.
Symptoms
Os administradores podem não conseguir acessar o vCenter. Ao fazer logon na interface do usuário, a seguinte mensagem é publicada:
503 Service Unavailable Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x00007f975808ee30] _serverNamespace = / action = Allow _pipeName =/var/run/vmware/vpxd-webserver-pipe)Cause
Esse erro pode ocorrer por vários motivos. Veja abaixo alguns cenários possíveis:
1. O serviço não foi iniciado corretamente e alguns serviços não estão funcionando:
# service-control --status
Running:
lwsmd vmafdd vmcad vmdird
Stopped:
applmgmt lookupsvc observability observability-vapi pschealth vlcm vmcam vmonapi vmware-analytics vmware-certificateauthority vmware-certificatemanagement vmware-cis-license vmware-content-library vmware-eam vmware-envoy vmware-hvc vmware-imagebuilder vmware-infraprofile vmware-netdumper vmware-perfcharts vmware-pod vmware-postgres-archiver vmware-rbd-watchdog vmware-rhttpproxy vmware-sca vmware-sps vmware-statsmonitor vmware-stsd vmware-topologysvc vmware-trustmanagement vmware-updatemgr vmware-vapi-endpoint vmware-vcha vmware-vdtc vmware-vmon vmware-vpostgres vmware-vpxd vmware-vpxd-svcs vmware-vsan-health vmware-vsm vsphere-ui vstats vtsdb wcp
2. Os certificados expiram. Para analisar a expiração, conecte o vCenter e execute o seguinte comando:
for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo "[*] Store :" $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $store --text | grep -ie "Alias" -ie "Not After";done;Resolution
Aqui estão diferentes resoluções para o cenário 1 e 2 acima:
1. Confirme o status dos serviços do VMware vCenter. Garantir que todos os serviços necessários estejam em funcionamento e funcionando.
Se os serviços não forem iniciados corretamente, reinicie-os usando o seguinte artigo da KB:
Parando, iniciando ou reiniciando os serviços do equipamento
2. Verifique se os certificados expiram:
VxRail: Não é possível fazer log-in no vCenter devido a certificados expirados
3. Analise os logs para ver uma possível causa-raiz:
/var/log/vmware/vsphere-client/logs/
/var/log/vmware/vpxd
Para obter mais informações sobre solução de problemas, consulte o artigo oficial da Broadcom:
https://knowledge.broadcom.com/external/article?legacyId=67818
Additional Information
No VxRail 4.7 (vSphere 6.7), havia um problema histórico relacionado ao ISO com nome longo montado em qualquer número de máquinas virtuais:
Isso o tornava muito longo para o banco de dados, de acordo com o seguinte artigo da KB:
Não é possível conectar o host ao vCenter devido a um erro: string too large for database (55610)