vAPI Endpoint运行正常但出现警告的解决办法
今天登录VSPHERE CLIENT,出现http 500错误
登录5480后台发现两个服务运行正常,但出现警告,其中一个是“授权服务”,这个我们忽略掉,因为用的本来就是未授权的,另外一个就是 vAPI Endpoint这个服务,同样的显示运行正常但出现警告,
问题原因
vAPI Endpoint 服务进入永久配置错误状况并报告黄色状态,这表明环境中必定发生了一个极少见的问题。截至目前,导致这种情况的唯一已知问题是没有主机到远程服务器 https://vcenter-url/sts/STSService/vsphere.local 的任何路由。
根本原因是,vAPI Endpoint 中存在已知问题,即 vAPI Endpoint 服务重新配置自身时,如果出现处理不当的异常,它会进入一种状态:保存损坏的 spring bean,每个后续重新配置失败,并且服务从此时开始报告黄色状态。处理不当的异常可能是:
Error communicating to the remote server server-url
com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.NoRouteToHostException: No route to host: connect.
注意:vAPI 端点每四分钟重新配置一次,以适应 vCenter Serve r环境中的任何更改(例如,已加入节点的新节点已更改IP地址)。 虽然 vAPI 端点服务不能再重新配置自身并报告黄色状态,但它使用缓存配置(最后一个成功的配置),因此只要不需要重新配置,仍可以无错误地处理请求。
解决办法
这是一个影响 vCenter Server 6.0 和 vCenter Server Appliance 6.0 的已知问题。
当前没有解决办法。(VMware官方的废话文学)
要临时解决此问题,请重新启动 vAPI Endpoint 服务以清除错误配置状态。
要重新启动 vAPI Endpoint 服务,请执行以下操作:
VCSA
要临时解决此问题,请重新启动 vAPI Endpoint 服务以清除错误配置状态。
要重新启动 vAPI Endpoint 服务,请执行以下操作:
在 vCenter Server Appliance 中:
使用 SSH 连接到 vCenter Server Appliance。
切换到 BASH Shell
Command> shell
运行以下命令:
service-control --stop vmware-vapi-endpoint
service-control --start vmware-vapi-endpoint
然后神奇的事情发生了,发生错误,启动失败!
从客户端 PC 的 Web 浏览器中打开 https://hostname_or_IP/vapiendpoint/health ,白瞎。
终极大招,重启VCSA虚机
等待大概15分钟,尝试登录web,登录成功。
其实VMware这样挺恶心的,也不说啥时候修复,上来就给你说“目前没有解决办法”,太让人伤脑筋了。后续如果VMware有更新 我会补充相关解决办法。