Vmware · 2021年7月4日 0

主机迁移到新vCenter后,VMRC控制台出错,报错

两台主机用新的vCenter接管后,在旧的vCenter上从清单移除。(据说正确的步骤是现在旧的vCenter上从清单移除,然后再用新vCenter加入新主机)。但是在新vCenter上,主机上的虚机console方式:VMRC或者client的控制台打开报错:

KB2116542:

将 ESXi 主机添加到正在运行虚拟机的 vCenter Server 6.0 之后,您会遇到以下问题:

  • 打开虚拟机控制台导致 vSphere Client 和 vSphere Web Client 出现故障

注意:并非所有虚拟机都会遇到此问题。

  • 在 vSphere Client 中打开虚拟机控制台显示以下错误:

无法打开 MKS:内部错误 (Unable to open MKS: Internal Error)

  • 在 vSphere Web Client 中打开虚拟机控制台显示以下错误:
    • 控制台已断开连接。请关闭此窗口并重新启动控制台,以重新进行连接 (The console has been disconnected. Close this window and re-launch the console to reconnect)。
    • 未能将 SSL 会话初始化到远程主机 (Failed to initialize SSL session to remote host)
  • 在 /vmfs/volumes/virutal_machine_datastore/virtual_machine_folder/vmware.log 文件中,您将看到类似以下内容的条目:
T| mks| W110:SSL:Unknown SSL Error
T| mks| I120:SSL Error:error:14094438:SSL routines:SSL3_READ_BYTES:tlsv1 alert internal error
T| mks| I120:SSL Error:error:140940E5:SSL routines:SSL3_READ_BYTES:ssl handshake failure
T| mks| I120:SOCKET 15 (143) recv error 0:Success
T| mks| W110:SOCKET 15 (143) Error during authd-VNC negotiation:(1) Asyncsocket error.

原因

此问题是由连接到新 vCenter Server 时 ESXi 主机更新的 SSL 证书所致。这些证书由控制台使用,可能不会随正在运行的虚拟机更新。

解决方法

这是一个影响 ESXi 6.0 的已知问题。

要解决此问题,请对受影响的虚拟机执行以下操作之一:

  • 关闭后打开虚拟机的电源。(最高效)
  • 使用 vMotion 将虚拟机迁移到其他 ESXi 主机。(热迁移)
  • 挂起虚拟机后恢复。

注意:必须关闭虚拟机的电源,才能使所做的更改生效。热重新引导不解决此问题。

本例子中,采用:挂起虚拟机后恢复。亲测故障可以排除。但是注意:由于VCSA虚拟机也装在这台主机上,控制台也打不开,但是 不能采取“挂起虚拟机后恢复”或关闭虚拟机的电源的方式(因为vCenter就断了,没有vC管理了,谁也管不到了),不过可以采取用vShpereClient直接管理此台主机的方式来恢复。