本文将介绍在Windows 2012 R2上创建Hyper-v虚拟化群集,主要内容包括创建2节点的虚拟化群集、创建高可用的虚拟机、测试虚拟机的实时迁移、测试虚拟机的故障转移。
一、测试环境
计算机名
操作系统
IP地址
安装的功能角色
DC.jiangjianlong.cn
Win2012R2
192.168.10.110(生产网络)
DC、DNS、
iSCSI Target
192.168.20.110(iscsi网络)
hyper-v01.jiangjianlong.cn
192.168.10.111(生产网络)
Hyper-v、
故障转移群集、
多路径IO
10.10.10.111(心跳网络)
192.168.20.111(iscsi网络)
hyper-v02.jiangjianlong.cn
192.168.10.112(生产网络)
10.10.10.112(心跳网络)
192.168.20.112(iscsi网络)
二、环境准备
1、在DC上安装域jiangjianlong.cn并把两台Hyper-v宿主机加入域
<a href="https://s4.51cto.com/wyfs02/M01/8C/8B/wKiom1hvT-6zMtxiAACZr7GaXJ0676.png" target="_blank"></a>
2、故障转移群集需要用到共享存储,虽然可以使用文件共享作为仲裁,但存放虚拟机的群集共享卷通常还是需要共享存储来提供,实际项目中比较常用的是光纤存储,由于我这个是模拟环境,便使用iSCSI来提供共享磁盘。直接在DC上安装iSCSI服务并创建2个iSCSI虚拟磁盘分配给两台hyper-v宿主机,其中一个2G的作为仲裁盘,一个120G的作为群集共享磁盘
<a href="https://s4.51cto.com/wyfs02/M02/8C/8B/wKiom1hvUMWhI_ZLAAFDS3ixbzQ854.png" target="_blank"></a>
3、在两台Hyper-v宿主机上分别安装Hyper-v角色、故障转移功能和多路径IO功能
<a href="https://s1.51cto.com/wyfs02/M02/8C/86/wKioL1hvMi6RvOvwAACv2YS4w0I541.png" target="_blank"></a>
<a href="https://s4.51cto.com/wyfs02/M00/8C/8A/wKiom1hvMi_A5dJaAACxQG9bXWc844.png" target="_blank"></a>
4、在两台Hyper-v宿主机上分别使用iSCSI发起程序连接目标磁盘,并在其中一台对磁盘进行联机并创建好磁盘分区和盘符,需注意不能两台宿主机同时对iSCSI磁盘进行联机
<a href="https://s4.51cto.com/wyfs02/M00/8C/8A/wKiom1hvMjHxQza_AABwoliYv8U189.png" target="_blank"></a>
三、验证并创建群集
1、在hyper-v01上打开故障转移群集管理器,点击验证配置,选择两台宿主机进行验证
<a href="https://s4.51cto.com/wyfs02/M01/8C/86/wKioL1hvMryxgFlnAADXXesmbW8804.png" target="_blank"></a>
2、选择运行所有测试
<a href="https://s3.51cto.com/wyfs02/M01/8C/86/wKioL1hvMr3yLHqdAABoS9F7b70702.png" target="_blank"></a>
<a href="https://s3.51cto.com/wyfs02/M02/8C/8A/wKiom1hvMr6wyzGmAACCK7NhamI029.png" target="_blank"></a>
3、等待验证测试完成
<a href="https://s1.51cto.com/wyfs02/M02/8C/86/wKioL1hvMsDhxXZKAABtBqoW-kw024.png" target="_blank"></a>
4、验证测试完成,未出现警报或错误,表明符合创建群集的前提条件,如有警告或错误,请查看报告进行排查解决
<a href="https://s1.51cto.com/wyfs02/M02/8C/8A/wKiom1hvMsGhG0q9AACRqSgrz8k089.png" target="_blank"></a>
5、创建群集
<a href="https://s3.51cto.com/wyfs02/M02/8C/86/wKioL1hvMsKQ0W4rAAB9AVUXNVg322.png" target="_blank"></a>
6、输入群集名称和群集IP
<a href="https://s2.51cto.com/wyfs02/M00/8C/8A/wKiom1hvMsPjfnrOAABdxjJHyho071.png" target="_blank"></a>
7、开始创建群集
<a href="https://s2.51cto.com/wyfs02/M00/8C/86/wKioL1hvMsSAvg1zAABWrDRyKHM871.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M01/8C/8A/wKiom1hvMsSxG36VAAA_iPCbQOc969.png" target="_blank"></a>
8、完成群集的创建
<a href="https://s1.51cto.com/wyfs02/M02/8C/86/wKioL1hvMsWAT4EvAABtgRC9BSk343.png" target="_blank"></a>
9、打开故障转移群集管理器,可以查看群集核心资源
<a href="https://s4.51cto.com/wyfs02/M00/8C/8A/wKiom1hvMsexRDBIAAEewVM_FlY264.png" target="_blank"></a>
10、查看群集节点
<a href="https://s5.51cto.com/wyfs02/M00/8C/86/wKioL1hvMsjSrzUxAACjo3o9Da8642.png" target="_blank"></a>
11、查看群集仲裁磁盘
<a href="https://s5.51cto.com/wyfs02/M00/8C/8A/wKiom1hvMsrjQQF0AAEH9L6OP4Y642.png" target="_blank"></a>
12、查看群集磁盘,并添加到群集共享卷,这样就可以被两个宿主机同时读写
<a href="https://s5.51cto.com/wyfs02/M00/8C/86/wKioL1hvMs2gy50WAAFSEIg46EM809.png" target="_blank"></a>
<a href="http://s2.51cto.com/wyfs02/M00/8C/88/wKioL1hvWFWxdVY1AAB6bS06W5Y874.png" target="_blank"></a>
13、查看群集网络
<a href="https://s5.51cto.com/wyfs02/M01/8C/8A/wKiom1hvMs7hRqUSAADvftguYuQ803.png" target="_blank"></a>
四、创建高可用的虚拟机
1、在Hyper-v群集中,使用Hyper-v管理器创建的虚拟机将默认不具有高可用保护,需要在故障转移群集管理器中创建虚拟机
<a href="http://s1.51cto.com/wyfs02/M01/8C/88/wKioL1hvWWfRPO9mAADKRbVmUDY253.png" target="_blank"></a>
2、选择一台宿主机来承载虚拟机
<a href="http://s5.51cto.com/wyfs02/M02/8C/8C/wKiom1hvXNqjPLdSAADKMDMuDl4600.png" target="_blank"></a>
3、根据新建虚拟机向导创建一台虚拟机
<a href="http://s5.51cto.com/wyfs02/M02/8C/89/wKioL1hvXNvQG5KJAABst0KclPo905.png" target="_blank"></a>
4、输入虚拟机的名称,以及选择存储位置为群集共享卷的路径
<a href="http://s2.51cto.com/wyfs02/M00/8C/8C/wKiom1hvXNyA_MtuAACmvwLI-dA261.png" target="_blank"></a>
5、选择虚拟机的代数
<a href="http://s2.51cto.com/wyfs02/M00/8C/8C/wKiom1hvXN2jICznAAB7cmwqTiI663.png" target="_blank"></a>
6、设置启动内存,也可以使用动态内存
<a href="http://s2.51cto.com/wyfs02/M00/8C/89/wKioL1hvXN6CoxYqAABtjO9LIZ4779.png" target="_blank"></a>
7、配置网络连接
<a href="http://s1.51cto.com/wyfs02/M01/8C/8C/wKiom1hvXN7hi_L8AABfYVrcpUo410.png" target="_blank"></a>
8、创建虚拟硬盘
<a href="http://s1.51cto.com/wyfs02/M01/8C/89/wKioL1hvXN-SOTeoAACdnMZI8nc353.png" target="_blank"></a>
9、选择以后安装操作系统
<a href="http://s4.51cto.com/wyfs02/M02/8C/8C/wKiom1hvXOTw6ZZWAAChjXnMvUg852.png" target="_blank"></a>
10、查看摘要,点击完成
<a href="http://s1.51cto.com/wyfs02/M00/8C/89/wKioL1hvXOXBRAqkAAB3D-Xpf_M764.png" target="_blank"></a>
11、自动配置高可用性
<a href="http://s5.51cto.com/wyfs02/M02/8C/89/wKioL1hvXOagch9UAABn6QXmqH0119.png" target="_blank"></a>
<a href="http://s2.51cto.com/wyfs02/M00/8C/8C/wKiom1hvXOeD9UjMAACn31Zvc5U189.png" target="_blank"></a>
12、完成虚拟机的创建
<a href="http://s1.51cto.com/wyfs02/M01/8C/8C/wKiom1hvXOngLs1DAAD4VEoiIC4577.png" target="_blank"></a>
13、为虚拟机安装好操作系统和配置IP(该过程略),虚拟机的IP地址为192.168.10.119
<a href="http://s4.51cto.com/wyfs02/M02/8C/94/wKioL1hwsebgnkm-AAFAqlSeVLA915.png" target="_blank"></a>
五、实时迁移与故障转移测试
1、测试实时迁移虚拟机,开始之前长ping虚拟机以测试实时迁移过程的丢包率
<a href="http://s1.51cto.com/wyfs02/M00/8C/97/wKiom1hwsefBxQRyAAHUTnQMP8w629.png" target="_blank"></a>
2、选择实时迁移到hyper-v02节点
<a href="http://s1.51cto.com/wyfs02/M00/8C/94/wKioL1hwseigz3HMAAEOKgOJihc264.png" target="_blank"></a>
3、正在实时迁移
<a href="http://s1.51cto.com/wyfs02/M01/8C/97/wKiom1hwsenDf-jbAAF2For8VXc660.png" target="_blank"></a>
4、完成实时迁移到hyper-v02节点,通过长ping虚拟机的结果可看到该过程只丢了4个包,若是生产环境,可以做到只丢1个包甚至不丢包
<a href="http://s4.51cto.com/wyfs02/M01/8C/94/wKioL1hwsenhBLKFAAFtF8uJUrk508.png" target="_blank"></a>
5、此时虚拟机运行在hyper-v02节点,我们通过将该节点宿主机的网卡断开,模拟宿主机突发故障,测试故障转移是否自动发生
<a href="http://s5.51cto.com/wyfs02/M02/8C/97/wKiom1hwseqyz9qTAACFrKml7MI240.png" target="_blank"></a>
6、在故障转移群集管理器可以看到hyper-v02的状态已为故障
<a href="http://s5.51cto.com/wyfs02/M02/8C/94/wKioL1hwseqDTLKhAAD1tu03EPI807.png" target="_blank"></a>
7、群集事件也已记录hyper-v02的故障事件
<a href="http://s4.51cto.com/wyfs02/M00/8C/98/wKiom1hwseuDGXmJAAEPcLQktu0986.png" target="_blank"></a>
8、虚拟机VMtest已被自动转移,在hyper-v01上重新启动,可以看到正常运行时间由刚才的十几分钟变为当前的2分多钟,是因为虚拟机发生了重启
<a href="http://s1.51cto.com/wyfs02/M00/8C/94/wKioL1hwsezR7y-bAAF6oDV9Geg250.png" target="_blank"></a>
9、将hyper-v02的网卡恢复连接
<a href="http://s1.51cto.com/wyfs02/M00/8C/94/wKioL1hwsvjxr0ZNAACEkce4FiQ397.png" target="_blank"></a>
10、在故障转移群集管理器中可看到hyper-v02的状态自动恢复为正常
本文转自Mr大表哥jianlong1990 博客,原文链接: http://blog.51cto.com/jiangjianlong/1890026 如需转载请自行联系原作者