【IT168 虚拟化频道】在新发布的Windows Server 2008 R2中,对于虚拟化而言,Hyper-V R2的实时迁移、支持最多可运行384个虚拟机、热添加/移除虚拟存储等诸多新功能都给我们留下了深刻的印象。通过本动手实验室,您可以了解到:如何配置iSCSI作为共享存储、如何搭建基于Windows2008R2的Hyper-V 2.0故障转移群集、配置CSV(Cluster Shared Volumes)以及验证Live migration的不间断迁移,此外还包括如何验证Hyper-V2.0的高可用性。
实验环境拓扑:
实验环境介绍:
本次实验中如图:一共使用到物理两台,基于Hyper-V的虚拟机两台。(为了避免IP地址与计算机名冲突,所有的宿主物理机在实验前连接在独立的网络中)其中两台物理计算机用于承载运行Hyper-V的虚拟机,只安装Hyper-V与故障转移群集。虚拟机DC安装充当活动目录服务器与iSCSI Soft Target模拟企业环境中的SAN存储。
实验环境准备:
为确保后续的所有实验能够顺利完成,请务必确保下列实验准备信息:
在开始所有实验前务必检查以下配置
1、 物理机上的Windows Server 2008 R2已经正确安装Hyper-V角色,并且存在以上列表中的虚拟机
2、 为了避免物理机的IP地址以及计算机名称的冲突,请在实验前一定要确保两台物理计算机仅使用交叉线相连。
3、 将两台物理机分别按照上表中的信息更改计算机名称与IP地址,并且在两个物理机上的Hyper-V控制台中将虚拟机的网卡都挂载到由外部访问能力的虚拟交换机上
4、 将虚拟机还原到名称为"初始状态"的快照。
具体实验任务及操作步骤:
任务A:配置iSCSI作为共享存储
步骤:
1. 打开名称为DC的虚拟机,双击桌面上的Microsoft iSCSI Software Target图标
2. 在名称为"iSCSI目标"节点上右击,选择右键菜单中的"创建iSCSI目标"
3. 在欢迎向导中单击"下一步",在"iSCSI目标名称中"键入这个iSCSI Target的名称与描述信息
4. 在IQN标示符这里单击下边的"高级"按钮,在弹出的菜单中选择"添加"
5. 在添加标示符类型的窗口中,标示符类型选择"IP地址"。在下边的值中填入需要连接这个iSCSI Target的节点计算机的IP地址,注意在这里将群集的所有节点的IP地址与群集管理的IP地址,根据我们的实验环境这里填入10.0.0.101,10.0.0.102,10.0.0.110(注意,这些IP地址需要分别添加),最后单击"完成"按钮
6. 在我们上一步创建的iSCSI target名字上边右键选择"为iSCSI目标创建虚拟磁盘",在新建虚拟磁盘的向导中点击"下一步"。在文件路径这里填写我们建立的这个虚拟磁盘的放置位置,在这里我们填写"C:\vhd\Q.vhd"这里需要注意最后的文件名称在填写时必须加上文件的扩展名否则会出错,这个虚拟磁盘大小建立为600MB。然后利用相同的步骤再次建立一个大小为40GB的虚拟磁盘。
7. 建立完成在选择iSCSI Target时右边会显示这个Target挂接的虚拟磁盘。这时建立好共享存储的服务器端。
8. 登录到第一台计算机名为Host01的物理机上单击"开始"菜单,在"搜索程序和文件"中键入"iSCSI",单击找到的"iSCSI发起程序"图标。这时系统会提示我们需要启动计算机时自动运行iSCSI服务单击"是"
9. 在弹出的iSCSI发起程序中键入连接目标的IP地址"10.0.0.1",单击"快速连接",如果正确连接,会马上弹出正确连接的窗口,单击完成即可,同样的步骤在Host02上完成相同的操作。
10. 在Host01这个节点上运行"Diskmgmt.msc"在磁盘管理中在新挂载的两块磁盘上右键单击"联机"按钮,然后再次点击右键,选择"初始化磁盘"。设置保持默认值单击确定。
11. 这时在右边的未分配磁盘区域单击右键,选择新建"简单卷"在新建磁盘的向导中设置全部保持默认,在分配驱动器路径这里建议将容量为600MB的磁盘分配卷标Q,另一个40GB的磁盘分配的卷标只要在两个节点上都未使用过不冲突的卷标即可。
12. 登录到Host02这个节点上,打开磁盘管理器(注意这个操作前注意要完成iSCSI发起程序的设置)检查是否可以看到在第一个节点时建立的两块磁盘,容量是否一致。但不要再这个节点联机。
13. 到这里完成所有共享存储的设置。
任务B:安装设置故障转移群集
步骤:
1. 在安装之前首先检查两个节点的IP地址是否与上表相同,DNS都设置为10.0.0.1,虚拟机都挂接在外部类型的虚拟交换机上,确认各个节点都可以正常与10.0.0.1通讯。
2. 将Host01与Host02两个节点分别加入虚拟机DC的这个名为contoso.com的域中
3. 在Host01节点上单击开始菜单中的"服务器管理"在功能选项中单击右边的"添加功能"。在弹出的功能列表中选择"故障转移群集"单击"下一步"。在Host02上完成相同的操作。
4. 在Host01节点上打开"管理工具"中的"群集管理器"在群集管理的控制台中单击最右边的"创建一个群集"按钮。
5. 在选择服务器对话框中分别加入两个节点的服务器,单击"下一步",在验证警告中选择"是"单击"下一步"。
6. 在选择测试项目中按照推荐的设置,单击"下一步"稍等大概3-10分钟完成所有的检查工作。如果检查结果未出现红色叉子则表示两个节点没有问题,可以搭建故障转移群集。
7. 完成先觉条件的检查后会直接转到建立群集的向导,在这里键入群集的名称与管理群集用到的公用IP我们这里名称为Cluster,IP地址为10.0.0.110,单击下一步确认信息后再单击下一步开始建立群集。
8. 在群集建立完成后会在"故障转移群集管理器"中出现名为Cluster.Contoso.com这样一个项目。单击这个选项,查看控制台中间的"群集Cluster的摘要"中的"仲裁配置"是否为"节点和磁盘多数"如果不是请通过右键菜单中的"更多操作"中的"配置群集仲裁模式"来更改仲裁。
9. 在Cluster.contoso.com选项上右键单击"启用群集共享卷",在弹出的注意事项中单击"确定"。这时会在群集的选项的列表中多出一项名为"群集共享卷"的选项,在这个选项上右键选择"添加存储",在列出的磁盘中寻则合适的群集磁盘。单击确定,这个卷今后将作为存放虚拟机配置及VHD文件的地方。
报错验证群集共享卷(CSV),在两个节点的物理机上,打开"C:\ClusterStorage\Volume1"这个路径,在Volume1这个文件夹下建立任意一个记事本文件,在另一个节点的相同目录检查是否可以查看到这个文件(注意,在编辑这个记事本文件时一定要使用"写字板"工具,直接双击打开或者通过记事本打开会报错)
任务C:建立高可用的虚拟机
步骤:
1. 在Host01上将虚拟机目录下名称为APP的文件夹复制到"C:\ClusterStorage\Volume1"这个路径下,(注意这里的这个路径其实是通过CSV功能重新定向的一个具有高可用的群集磁盘,所以务必将虚拟机复制到这个路径下)在Hyper-V的管理控制台中选择"导入虚拟机。在虚拟机的位置这里选择"C:\ClusterStorage\Volume1\APP\"其他选项保持默认,单击"导入"
2. 这时在故障转移群集管理器中在"服务和应用程序"右键选择"配置服务或应用程序",在应用程序列表中选择"虚拟机"单击"下一步"在虚拟机列表中选择名字为刚才导入的"APP"虚拟机单击"下一步"开始自动配置这个虚拟机的高可用,如果一切正常会在最后的报告中显示一个绿色的对号。
3. 启动加入到群集中的这个虚拟机,连接到虚拟机中确认虚拟机中的操作系统已经正常启动,并且网络已经正常,可以Ping通两个节点的IP地址
4. 验证Live migration的实时虚拟机迁移功能。在群集的Host01上通过"Ping 10.0.0.10 -t"命令连续ping这个高可用的虚拟机的IP地址,并且通过"\\10.0.0.10\c$\move"这个共享路径访问其中的一个演示用的视频片段,(如果Host01这个节点无法播放视频,请先在服务器管理中将"桌面体验"这个功能安装即可)直接通过上边的共享路径大开这个视频,不要拷贝到本地来实时播放,同时在故障转移群集中选择名称为"APP"的虚拟机,在右键菜单中选择"将虚拟机实时迁移到另一个节点"大概20秒左右可以看到这个虚拟机的所在节点已经变成了另外一个节点,检查连续Ping与播放的视频基本没有中断,Ping正常情况下会丢失一个数据包是正常现象。
5. 验证虚拟机的高可用。在Host02上(一定要确认这个节点不承载DC这台虚拟机),将APP的这台虚拟机迁移到Host02这个节点上。此时将Host02的外部网卡禁用。以模拟这台物理机出现严重故障。这时APP这台虚拟机会自动被切换到Host01节点上,并重新启动起来。