故障描述
巡检发现,vcenter报vapi-endpoint status changed from green to yellow告警;
故障分析
vapi-endpoint提供对vAPI服务的单点访问。我们还可以按照需求修改the properties of the vAPI Endpoint service;
检查vcenter的endpoint.log:
vCenter Server Appliance - /var/log/vmware/vapi/endpoint
Windows vCenter Server - C:\ProgramData\VMware\vCenterServer\logs\vapi\endpoint
会看到:
Unexpected error while initializing endpoint runtime state org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named ‘some-bean-name’ is defined
vAPI Endpoint每四分钟重新配置一次,以适应vCenter Server环境中的任何更改;尽管vAPI Endpoint服务无法再重新配置自身并报告黄色状态,但是它使用了缓存的配置(它的上一个成功配置),因此只要没有实际的重新配置需求,就仍然可以为请求提供服务而没有错误。
根本原因是由于vAPI Endpoint中的一个已知问题-当vAPI Endpoint服务重新配置自身并且发生错误处理的异常时,它进入一种状态,在该状态下,已损坏的spring bean被保存,并且每个后续的重新配置均失败,并且该服务报告为黄色从那里开始的状态。处理不当的异常可能是:与远程服务器server-URL通讯时出错com.sun.xml.internal.ws.client.ClientTransportException:HTTP传输错误:java.net.NoRouteToHostException:主机没有路由:连接等。
故障处理:
按照官方的建议,需要重新启动vAPI-endpoint服务以清除错误的配置状态来恢复;实际环境中国,改服务会自动重启恢复;
这是一个影响vCenter Server 6.0和vCenter Server Appliance 6.0的已知问题。vCenter 6.0 U3使系统更加稳定,并减少了错误运行状况警报的机会。
操作步骤:
1、ssh到VCSA,输入shell切到shell环境;
2、执行:
service-control --status vmware-vapi-endpoint
service-control --stop vmware-vapi-endpoint
service-control --start vmware-vapi-endpoint
或直接访问:
https://hostname_or_IP/vapiendpoint/health来查看服务状态
还可以检查下ssl证书:
#/usr/lib/vmware-vmafd/bin/vecs-cli entry list --store TRUSTED_ROOT_CRLS
【windows】:
cd C:\Program Files\VMware\vCenter Server\bin下执行:
service-control.bat --stop vapiEndpoint
service-control.bat --start vapiEndpoint
或查看ttps://hostname_or_IP/vapiendpoint/health.