要想成功实施诸如exchange、sql故障转移群集,那就必须先具备MSCS(Microsoft cluster service)的群集环境,本文就来学习一下该环境在VMware6.5虚拟机下的搭建。
下面是MSCS环境搭建的拓扑图,关于IP地址的规划、群集节点的规划、共享存储的规划,请详细阅读拓扑图。
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记
搭建时,注意一下问题:
共享磁盘和仲裁磁盘必须位于同一个总线结构。
共享和仲裁盘不能和操作系统所在的盘处于同一个分区。
所有sharedisk必须为基本磁盘,采用NTFS分区,其中仲裁盘的分区容量不能小于50MB。
两个节点必须采用相同位数的操作系统。
如果采用64位的2003操作系统,那么所有共享盘必须配置MBR主引导记录,即主分区。
下面就开始安装吧!!
(一)、安装群集前的准备工作
1、建立用来保存共享磁盘的目录
本例在D盘下创建D:\Virtual Machines\ShareDisks目录,用于保存共享设备的文件
2、创建共享磁盘
进入到VMware虚拟机的安装目录,然后执行下面的命令,创建仲裁磁盘
vmware-vdiskmanager.exe -c -s 600Mb -a lsilogic -t 2 “D:\Virtual Machines\ShareDisks”\Quorum.vmdk
如图:
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_02
创建数据共享磁盘
进入VMware Workstation软件安装目录,在命令提示符窗口敲入如下命令:
vmware-vdiskmanager.exe -c -s 2Gb -a lsilogic -t 2 “D:\Virtual Machines\ShareDisks”\ShareDisk.vmdk
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_03
3、验证一下共享磁盘是否成功创建
进入D:\Virtual Machines\ShareDisks,可以看到如图所示的四个磁盘文件
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_04
4、创建完成后,我们需要把创建好的共享磁盘附加到两台虚拟机节点cluster1和cluster2上,把下面的配置文件内容粘贴到cluster1和cluster2的.vmx文件里
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1:5.present = "TRUE"
scsi1:5.fileName = "D:\Virtual Machines\ShareDisks\Quorum.vmdk"
scsi1:6.present = "TRUE"
scsi1:6.fileName = "D:\Virtual Machines\ShareDisks\ShareDisk.vmdk"
以cluster1为例,打开以.vmx结尾的文件,如图
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_05
然后,添加如图所示的内容
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_06
然后以同样的方式在cluster2的.vmx文件里添加同样的内容即可,添加完成后可以看到如图所示,clu1和clu2的配置信息里已经有了两块磁盘,并且这两款磁盘位于同一个总线结构,分别是1:5,和1:6,而系统总线是0:0,二者并没有冲突,如图
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_07
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_08
现在共享磁盘已经准备完毕,也已经和虚拟机群集的两个节点挂接完毕
(二)、在DC上设置群集管理账户,将该账户加入到节点的本地管理员组,然后在DNS上创建群集的A记录clustertest.ice.com对应的IP是10.1.1.100
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_09
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_10
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_11
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_12
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_13
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_14
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_15
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_16
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_17
(三)、先启动cluster1,初始化磁盘,分配盘符并且格式化,然后在启动cluster2,不用格式化,只分配盘符即可
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_18
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_19
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_20
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_21
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_22
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_23
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_24
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_25
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_26
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_27
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_28
Q盘已经格式化完毕,然后以同样的方式格式化E盘,格式化完成后如图所示
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_29
当cluster1节点配置完成后,继续配置cluster2节点,只需要分配盘符即可了
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_30
(四)、当准备工作全部完成后,下面就开始创建群集了
1、在cluster1上打开群集管理器,创建新群集,步骤如下
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_31
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_32
然后就会打开创建新群集的向导
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_33
输入群集的名称:clustertest
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_34
选择新建群集所在的计算机节点
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_35
开始分析配置,直到完成,然后下一步
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_36
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_37
输入群集管理工具用以连接的群集的IP地址
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_38
输入群集服务的管理员账户
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_39
确认一下配置信息,如果有不对的地方,可以返回修改
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_40
下面开始在节点一cluster1上创建新群集
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_41
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_42
完成群集向导
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_43
从下图可以看到创建完成的群集节点一
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_44
2、在cluster2上打开群集管理工具,将cluster2加入到现有的clustertest群集里,具体的步骤如下:
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_45
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_46
下面开始进入添加节点向导,根据向导一步步设置完成即可
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_47
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_48
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_49
群集管理账户会强制于节点一设置的账户一致
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_50
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_51
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_52
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_53
节点二加入群集后,可以看到群集管理器如下,有两个节点
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_54
到现在为止,群集的主要配置已经完成,下面进行后续的配置
(五)、后续设置,设置仲裁盘为Q,设置故障转移,设置网卡优先级,设置心跳线的规则
1、设置仲裁盘为Q,设置网卡优先级,右击群集名clustertest,选择属性
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_55
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_56
切换到“网络优先级”选项卡
确保心跳线网卡private的优先级更高
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_57
2、设置“故障转移”,右击组0和群集组,选择属性,切换到“故障回复”选项卡
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_58
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_59
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_60
3、配置网卡是用于什么性质的通讯,如图:设置private为群集内部通讯,public为混合通讯模式
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_61
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_MSCS_62
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_63
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_64
4、最后在配置一下心跳线网卡private的DNS为未注册,禁用netbios和lmhosts查找,以cluster1上的private网卡为例:
cluster2上的private也要做同样的配置
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_群集_65
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_环境_66
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_笔记_67
群集笔记:搭建VMware6.5+Win2003 MSCS群集实验环境_实验_68
到现在为止,全部搭建完毕,下面就可以在此基础上做其他的故障转移群集试验啦
(六)、最后说一下验证的问题,怎么才能知道这个群集搭建成功呢?可以采用一下的方法
1、确认关闭群集管理器后,再重新打开,可以打开到群集的连接
2、确认cluster service服务处于开启状态
3、确认有关于群集的正确的事件日志和相关的cluster注册表项
4、在cluster1上移动组,可以成功转移到cluster2上,同样在cluster2上移动组也可以成功转移到cluster1上
5、当停止某一个节点的群集服务后,群集相关的组会自动转移到另外一个节点上
6、右击某一个磁盘,然后选择“初始故障”,选择3次,节点不会转移,群集可以自动修复这种初始故障,超过3次初始故障后,资源会全部转移到另外一个节点上
7、模拟意外断电故障,可以关闭某个节点的虚拟机,或直接disconnect网卡的连接
至此,VMware6.5+win2003+mscs故障转移群集平台全部搭建完成!!