vSphere vCenter Client中宿主机无法连接

作者: loaf 分类: 虚拟化 发布时间: 2015-03-07 12:34

今天收到vShpere Client的报警

Target: 192.168.11.52
Previous Status: Green
New Status: Yellow
Alarm Definition:
([Yellow state Is equal to notResponding; Red state Is equal to disconnected])
Current values for metric/state:
State = Not responding
Description:
Alarm ‘(已配置)主机连接和电源状况’ on 192.168.11.52 changed from Green to Yellow

连到vSphere Client上看,11.52是断开状态,但是可以Ping通,其上的虚拟机可用。
尝试用Client直接11.52,居然提示要升级,其实,是因为用的vCenter Client版本是5.10的,而宿主机的版本是5.0的,只是从宿主机上下载了低版本的而已。安装后,连接超时。试图重连、删除后再添加都不行。
用SSH连上主机,
试图列出所有已安装的虚拟机

#vim-cmd vmsvc/getallvms

挂起状态,只能用Crtl-C取消。
但是列出正在运行的虚拟机,却是可以的:

#esxcli vm process list

判断原因:早上一台远程的IP-SAN断电过,应该是其上的虚拟机不能访问后处于挂起状态,上电后,也不能恢复。所以ESXi上无法列出资源清单,照成vCenter拉信息超时。
尝试用命令行关闭:

#esxcli vm process kill –type=soft –world-id=1234567
关闭方式 soft :正常关闭;hard :立即关闭; force : 强制关闭,直接断电,world-id 可以在上一个命令中看到。

关闭后为了保险起见,把IP-SAN的网口上网线拔插一下,然后再用上面的命令,可以看出有问题的虚拟机已经不在列表中。
这时,用vCenter Client能直连主机了,再将它添加到vCenter中,即恢复。