背景: 公司有2台ESX物理宿主机,两台主机上分别跑了1台DC。当时,为了解决存储控制器不能自动切换问题,对2台ESX物理宿主机进行了重启。
首先选择的是进入维护模式,然后重新引导。结果问题出来了。
故障现象:两台物理宿主机无法完成重启,直接检测不过。我只能强行关机,然后再启动。这时候两台机器顺利起来了,可问题也来了。
因为两台机器是进入维护模式,又没有正常的重启,所以,当我进入VC,发现VC控制台根本无法连接,因为VCenter服务启不来了。
这就要命了,因为一旦物理宿主机连接不了,其上面跑的所有虚拟机都将无法启动。郁闷!
解决办法:在这种情况下,我首先想到是可能是DC没有启动的原因,以前也碰到过类似问题,只不过隔的时间有点长。所以我开始回忆,
想到可以通过登录到Web Access的方式进入,先把DC给启动起来。
接下来我要做的工作就是:
1、关闭ESX物理宿主机的防火墙,用ssh的方式连入,使用命令service iptables stop / chkconfig iptables off
2、在ESX中,默认的Web Access服务是关闭的,我们需要使用命令将它开启 chkconfig vmware-webAccess on / service vmware-WebAccess start
3、输入https://ESX物理宿主机的ip地址
4、进入后发现物理宿主机是存在维护模式,这下麻烦了。我需要先把它退出维护模式才行,所以接着找资料,终于找到下面这个命令行了。
5、vimsh -n -e /hostsvc/maintenance_mode_enter 进入
vimsh -n -e /hostsvc/maintenance_mode_exit 退出
vimsh -n -e'hostsvc/hostsummary' | grep inMaintenanceMode 查看模式
6、使用上面命令后,发现ESX物理宿主机已经正常了,然后开启DC。VC服务果然起来了。
总结:VC服务依赖域控,我犯的最大错误是将2台ESX主机同时shutdown,如果采取逐个重启的方式,应该不会存在这个问题。
貌似有一个办法,就是在装VC控制台的时候,不要使用域帐户去安装,而是用本机帐户安装,在VC服务登录帐户选择本机管理员帐户,应该也可以避免该问题。