我使用 SSH 将 ESXi 5.1 U1 升级到 ESXi 5.1 U2,升级完成后,我重新启动了服务器,但我无法使用 vSphere Client 连接到服务器,但几个小时后我可以使用 SSH 连接到它,而且 SSH 停止工作,但我的所有虚拟机都正常工作。
我尝试重新启动服务器,但情况再次出现,我无法使用 vSphere Client 连接,并且只有几个小时我可以使用 SSH。
由于服务器位于数据中心,我对服务器屏幕和键盘的访问受到限制(这是可能的,但需要付费)。
vmkernel.log 的一部分内容如下:
2014-02-24T23:45:01.296Z cpu5:521314)ALERT: hostd detected to be non-responsive
2014-02-24T23:50:01.297Z cpu1:521473)WARNING: Tcpip: 1304: socreate(type=2, proto=0) failed with error No buffer space available (55)
2014-02-24T23:52:07.996Z cpu2:519491)WARNING: LinScsi: SCSILinuxQueueCommand:1193:queuecommand failed with status = 0x1056 Unknown status
vmhba33:0:0:0 (driver name: ahci) - Message repeated 2194 times
2014-02-24T23:52:09.421Z cpu0:6262)ScsiDeviceIO: 2318: Cmd(0x4124007a2140) 0x2a, CmdSN 0x800000e4 from world 6549 to dev "t10.ATA_____TOSH
IBA_DT01ACA300_________________________________33815YEAS" failed H:0x0 D:0x8 P:0x0 Possible sense data: 0x0 0x0 0x0.
答案1
vSphere Client >5.1U1 不支持 Windows XP
我遇到了同样的问题。ESXi 上的日志文件显示客户端关闭了连接。
升级到 ESXi 5.5 后,我显然也必须安装新的客户端。安装过程中,系统提示由于操作系统(Windows XP SP 3)导致连接 ESX 服务器可能出现问题。事实上,我无法连接到 ESXi 5.5,并出现完全相同的错误消息。
因此我设置了一个 Windows 8.1 盒并在那里安装了 vSphere Client 5.5,并且可以成功连接到我的 ESXi 5.5U1(内部版本 1746018)。
注意:如果您无法将客户端操作系统更新到 XP 以上版本,您可以考虑以下解决方法:
- 使用远程 CLI 命令管理给定主机上的虚拟机
- 使用以下命令降级到 ESXi 5.1U1:
esxcli software profile install -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-5.1.0-20131004001-standard --ok-to-remove
(此命令在 ESXi 控制台上发出。也可以使用“esxcli.exe -s vm.host.fqdn -u root ...”之类的命令远程运行。请注意,ESXi 防火墙必须允许 httpClient 连接或使用本地存储库。有关更多信息,请参见@v-前端
答案2
我怀疑您的 ESXi 主机的本地存储存在问题。虚拟机位于哪里?在共享存储上?在与 ESXi 安装不同的阵列控制器上?
无论如何,在这种情况下,SSH 识别错误可能表明主机无法从磁盘读取。请记住,网络堆栈和 SSH 守护程序正在 RAM 中运行。考虑到这是一台托管服务器,设备很可能是低端的,并且您遇到了存储问题。
与可以评估现场硬件健康状况的人打交道。
编辑:
TOSHIBA_DT01ACA300
您自己的更新说明您的 3TB 消费级 SATA 驱动器或其连接的磁盘控制器存在问题。这是一个硬件问题。
答案3
您应该能够/sbin/services.sh restart
从 ssh 会话重新启动管理代理。
我不知道为什么你的 ssh 会在几个小时后停止工作。