ESXi 主机升级到更高版本后,尝试使用 VMware Host Client 访问 ESXi 主机时,您的浏览器控制台可能会显示一条错误消息,并且连接可能会失败。

问题

ESXi 主机升级到更高版本后,尝试导航到 https://host-fqdn/uihttps://1.2.3.4/ui 可能会导致以下错误:
503 服务不可用 (无法连接到端点: [N7Vmacore4Http16LocalServiceSpecE:0xffa014e8] _serverNamespace = /ui _isRedirect = false _port = 8308) (503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http16LocalServiceSpecE:0xffa014e8] _serverNamespace = /ui _isRedirect = false _port = 8308))

原因

升级后对 /etc/vmware/rhttpproxy/endpoints.conf 的更改将保留,导致 /ui 端点覆盖 VMware Host Client

如果 6.0 或更高版本的 ESXi 主机上的 endpoint.conf 文件中缺少 /ticket,您的浏览器内虚拟机控制台将显示“无法连接 (Failed to connect)”错误消息,但 VMware Remote Console 将继续工作。

解决方案

  1. 使用 SSH 或 ESXi Shell 登录 ESXi 主机。
    如果使用 SSH,可能需要先启用 SSH。您可以使用 DCUI 启用 SSH。
  2. 备份 endpoints.conf 文件。
    cp /etc/vmware/rhttpproxy/endpoints.conf /tmp
  3. 在编辑器中打开 /etc/vmware/rhttpproxy/endpoints.conf 文件,并移除以下行。
    /ui local 8308 redirect  allow
  4. 重新启动 rhttpproxy 配置管理服务器。
    /etc/init.d/rhttpproxy restart
  5. 在采用 https://host-fqdn/ui 的安全 URL 中使用主机的指定全名,或者使用有效的数字 IP 地址 https://1.2.3.4/ui 来访问 VMware Host Client