如何解决 VMware ESXi 上的 503 服务器不可用连接错误?

Jos*_*osh 4 virtualization 503-error vmware-esxi

我有一台已启动并运行近 200 天的 VMware ESXi 服务器。过去几天,当我尝试使用 VMware vSphere Client 连接到它时,我无法连接。输入我的用户名和密码后,我看到小纺车和状态行说“正在连接...”然后是“正在加载库存...”,然后我收到一条错误消息:

错误信息截图

服务器“my.host.name”无法解释客户端的请求。(远程服务器返回错误:(503) Server Unavailable

为服务器“my.host.name”上的对象“ServiceInstance”调用“ServiceInstance.RetrieveContent”失败。

我能够通过 SSH 连接到 VMware ESXi 服务器。所有虚拟机似乎都正常运行,所以我想事先知道是否需要关闭它们进行维护!!!如果您的回答中提出的方法会干扰运行 VM,请清楚说明这一点,以便我知道为停机做好准备。谢谢!

如何在 VMware ESXi 上解决此错误情况?

(我会发布版本号,但我不知道如何在没有 vSphere 控制台的情况下获取它!)

编辑:在我问这个问题大约一个月后,服务器莫名其妙地重新启动了。不知道是不是惊慌了,还是发生了什么……但是重启后,这个问题就消失了。所以我无法测试/确认任何答案,除非问题再次出现(我希望它不会!)

小智 7

您需要重新启动 vmware 管理服务。幸运的是,这很容易(因为您具有 SSH 访问权限)并且对虚拟机没有影响。

简而言之,通过 SSH 连接到 esx 框架root,然后运行以下两个命令之一(取决于它是否是 esx/i):

对于 ESX:

service mgmt-vmware restart
Run Code Online (Sandbox Code Playgroud)

对于 ESXi:

/sbin/services.sh restart
Run Code Online (Sandbox Code Playgroud)

请参阅这篇文章以获取完整详细信息