一、VMware HA与VMotion关系
这虽说不是个问题,但在做的过程中总是由于理解造成一些功能实现期望达不到。
VMware HA 可以将虚拟机及其所驻留的主机集中在群集内,从而为虚拟机提供高可用性。群集中的主机均会受到监控,如果发生故障,故障主机上的虚拟机将在备用主机上重新启动。也就是说VMware HA是针对ESX主机的(硬件),且在虚拟机重新在另一台ESX主机启动过程中,会根据硬件及架构设计的不同有不程序的业务中止情况(尽管时间很短)。这样就为计划的或非计划的停机时间内保持业务的可用性提供了保证。
VMware VMotion是能够将虚拟机动态地在不同的物理主机(ESX主机)之间迁移的技术,且在迁移的过程是不会终止最终用户的访问(业务的对外供给是不会停止的)。
二、HA在集群中检测到可能的主机故障
如下图,有时侯会出这样的配置问题,这种情况一般是此台ESX主机(图中的ESXTWO)意外关机、重启、停机维护或是出现了硬件故障等。此时当检测到这种问题出现时,就会转移其上的虚拟机到另外一台正在运行的群集中的ESX主机,也就是所谓的HA功能实现。(图1)
三、无法成功添加ESX主机到HA群集中
出现这种错误是和ESX主机名、vCenter Server名称解析有关。
通常采用两种方法解决:
1、 在加入群集的所有ESX主机及vCenter Server机器上的HOSTS文件里,添加这几台机器主机名及IP地址。
2、 如果存在DNS,需要在DNS中加入相向的主机A记录,并填写相应的反向解析记录。
下图就是如何通过图形界面的方式设置ESX主机的DNS域:(图2)
四、在设置VM所在的VLAN时,尤其是存在多个VLAN时,如何与物理网络中的具有同样VLAN ID的机器实现通讯。
遇到此种情况时,就不得不提一种交换机支持的端口功能:TRUNK。当一个端口启用了TRUNK功能后,就具备端口聚合的功效,会自动检测来流向此端口的所有流量,并把不同VLAN的流量导向物理交换机上相应的VLAN中。
比如,在一台ESX主机上有两个千M网卡绑定在一起(组合成vswitch1)提供VM与外通讯的流量,并与物理交换机上的两个启用了TRUNK功能的端口相连接。此时VMs分别在VLAN 1、VLAN2、VLAN3上,同时在物理交换机上也有同样ID的VLAN。那么,在VLAN1中的虚拟机,就可以和与物理交换机上VLAN1中的端口相连的机器相互通讯了。
五、HA及VMotion功能,无法实现
除了是主机名解析的原因,还要保证一个前提,那就是ESX主机必需连接一个共享的存储,此上的VM配置及硬盘文件放置在此上。
六、 容错无法实现
容错是一个很好的可用性功能,但此实现的限制条件较高、较多。当不能袜现时,就需要从硬件如CPU、主板来检查,从软件环境如HA是否启用、是否合规等方面来检查。
【编辑推荐】
- 虚拟化动手实验之高可用实现:基础环境
- 虚拟化动手实验之高可用实现:添加主机
- 虚拟化动手实验之高可用实现:需求分析
- 虚拟化动手实验之高可用实现:实验搭建
- 虚拟化动手实验之高可用实现:HA安装
- 虚拟化动手实验之高可用实现:测试验收
- 虚拟化动手实验之高可用实现:容错实现