VMware HA与VMotion的部署与搭建
一.VMware HA
由于公司虚拟化的不断使用,不允许出现ESX Server的单点故障,因此考虑用VMware 自己的解决方案,及VMware的群集,对于群集的相关介绍,这里就不再叙述了,网上有很多相关的资料。下面介绍部署的细节:
二.VMware HA的部署的前提条件
由于公司虚拟化的不断使用,不允许出现ESX Server的单点故障,因此考虑用VMware 自己的解决方案,及VMware的群集,对于群集的相关介绍,这里就不再叙述了,网上有很多相关的资料。下面介绍部署的细节:
二.VMware HA的部署的前提条件
进行VMware HA操作时,并不用像Linux/Windows Cluster那样需要两张网卡来进行网络的链接和传送心跳信号。它仅仅只需要一张网卡和一个Service Console即可(但会有警告信息,在后面会提到)。
另外,进行VMware HA操作还需要满足以下两个条件:
群集中主机(host)中启动的虚拟机必须能够访问共同的存储器和网络,在这里使用的是Openfiler,当然你也可以选择其他的iscsi存储或光纤存储设备。
群集中的主机(host)能够通过主机名、完整的正式域名和 IP来PING通对方,在这里你可以配置你的DNS使他们之间可以互相识别,在这里我直接用hosts文件指出的,其效果是一样的。
当然前期你还需要准备一些工作,如网络环境,VCenter环境的搭建,openfiler环境的搭建。在文章的后面我会附上搭建Openfile的PDF文档。
三. 我的测试环境

四.HA配置过程

四.HA配置过程
1.在VCenter上创建群集,我这里用的是版本4,首先应先创建个数据中心,如图:

2.在创建的数据中心,右键点击选择新建群集,如图:

3.在“新建群集向导”,中输入群集的名字,将HA的复选框选上,如果你的许可文件开通了DRS功能的话,最好也选上,它对群集的管理很有帮助,这里我没这许可,就不加详述了。如图:

4.点击“下一步”,如图:

以下是对上述各项的说明:
1 )(可选) 选择[启用主机监控],以允许群集内的主机交换网络检测信号。
2 )选择“接入控制”选项。
■ 在虚拟 机违反可用性限制时禁止虚拟机启动。
■ 即使虚 拟机违反可用性限制也允许启动虚拟机。
如果希望 VMware HA 故障切换级别可以支持启动多台虚拟机的功能,请选择此选项。如果选择此选项,并启动足够多的虚拟机来违反故障切换,则群集图标将变为红色且不再保证故障切换。
3)选择要应用于群集的接入控制策略
5.点击“下一步”,如图:


*在这里我选择的是隔离响应时关闭电源。
6.点击“下一步”,如图:


1)(可选) 如果在设置的时间内没有收到单个虚拟机的检测信号,请选择[启用虚拟机监控]以重新启动该虚拟机。
2)通过在[低]和[高]之间移动滑块,设置虚拟机监控敏感度。
7.点击“下一步”,如图:

*这是对VMotion的CPU兼容性的检查,你可以根据自己的需要进行选择。
8.点击“下一步”,如图:

在这里可以选择将交换文件存放在在指定的数据存储中,但必须在这之前确定你的ESX上指定你所要的数据存储。测试结果最好是在你的光纤存储设备上,否则会影响VMotion。

11.到VCenter的主机上修改hosts文件,在C:\WINDOWS\system32\drivers\etc下
添加如下内容:
172.16.50.181 ESX4-01
172.16.50.182 ESX4-02
之后在HA配置过程中会自动在各自的ESX Server的hosts文件中添加相应解析。
12.在相应的网关中加入以下规则:(这里默认是找网关作为第三方的存活监测对象)
Iptables –I INPUT 5 –s 172.16.50.181 –j ACCEPT
Iptables –I INPUT 5 –s 172.16.50.182 –j ACCEPT
13,下图是俩ESX Server的网络配置情况


14.在群集中添加主机,如图:

*注意这里要求默认输入的是主机名,输入IP会在配置HA时验证失败,之后只需“下一步”即可。依照同样方法加入另一台主机,结果如下图:

注意,这里选择双链路(双console接口),否则群集会报警,但不影响测试。
五.HA测试
你可以选择拔掉其中一台的机器的网线,或重新启动,在监测的时间范围内,会把该机器上的所有虚拟机在另一台上接管并重新启动。以下图是该过程中的日志。

六.VMotion的配置
1. 首先应该在你的网络上的VMkernel上添加VMotion功能,该接口已经在安装Openfiler的时候已经添加了,如图开启VMotion:

2. 右键点击群集中的要迁移的虚拟机,如图选择“迁移”,如图:

3.选择“更改主机”,在这里你也可以选择“更改数据存储”,对存储进行迁移,这里只演示虚拟机的迁移,如图:

点击“下一步”:

注意这里的警告信息是由于我的交换机不支持千兆全双工(测试环境),当然官方要求至少是千兆的,在小规模的迁移上没有太大的影响。点击“下一步”
4.在优先级的选择上,设置成系统默认即可:

点击“下一步”

点击“完成”。
这里是迁移的过程,在这里测试一台虚拟机大概5秒左右。


可以看到as53已经顺利的从esx4-01迁移到了esx4-02上,并且虚拟机一直是在运行状态。
分类:
ESXI
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器