主平台:windows server2003+vmware wakestation 5.5
子系统:win2k3-ad win2k3-1 win2k3-2 win2k3-3
步骤:
1、建立一个VM虚拟机,分配一个10G虚拟盘,安装 WINDK3+sp1(SQL SERVER 2005需要至少sp1)。命名为win2k3-ad
2、克隆win2k3-ad,生成三个新的,命名为win2k3-1 win2k3-2 win2k3-3
3、重新封装:
起动win2k3-1 win2k3-2和win2k3-3,挂载windows server2003 iso,在SERVER2003的安装盘内找到SUPPORT TOOLSDEPLOY.CAB文件,从中提取setupcl.exe和sysprep.exe两个程序到桌面上,运行 sysprep.exe(因为第二个虚拟系统市复制第一个系统,它们的SID都是相同的,这样两个系统之间的通讯会有问题,用sysprep.exe这个工具重新封装一次,生成新的SID),然后就是两个完全不同的系统了。
4、为四个系统分别再添加个网卡,设置网络
win2k3-ad:
外ip 192.168.10.10/24
gw 192.168.10.10
dns 192.168.10.10
内ip 10.0.10.10/24
gw null
dns null
win2k3-1:
外ip 192.168.10.11/24
gw 192.168.10.10
dns 192.168.10.10
内ip 10.0.10.11/24
gw null
dns null
win2k3-2
外ip 192.168.10.12/24
gw 192.168.10.10
dns 192.168.10.10
内ip 10.0.10.12/24
gw null
dns null
win2k3-3
外ip 192.168.10.21/24
gw 192.168.10.10
dns 192.168.10.10
内ip 10.0.10.21/24
gw null
dns null
5。在win2k3-ad机器上安装域控制器:
在运行中输入:dcpromo,根据提示新建一个域控制器,域名为test.org,在该过程中会启用DNS服务器。
6。加入域:
分别登录win2k3-1 win2k3-2和win2k3-3,把自己加入test.org域。
7。添加集群需要的磁盘(由于母系统已经安装了scsi硬盘驱动,所以在此不用装驱动了)
1)Cluster的共享磁盘柜至少需要一个 Quorum Disk 和一个 Shared Disks ,需要创建两个 SCSI 磁盘。
win2k3-1添加一个新的scsi:0 0硬盘,仲裁盘,0.5G,VM文件名叫q.vmdk。
添加一个新的scsi:0 1硬盘,共享盘,20G,VM文件名叫sharedisk.vmdk.
win2k3-2添加一个已经存在的scsi硬盘q.vmdk
添加一个已经存在的scsi硬盘sharedisk.vmdk
win2k3-3添加一个已经存在的scsi硬盘q.vmdk
添加一个已经存在的scsi硬盘sharedisk.vmdk
进入这两个虚拟磁盘存放目录,用记事本打开文件后缀为“.vmx”的文件,该文件是虚拟机的配置文件,在最下面最下面添加一行:
disk.locking = "FALSE" (一定要在英文输入法模式下输入,中文模式的等号和双引号是无效的)
2) 启动win2k3-1,在磁盘管理里可看见两个未初始化的磁盘,将它们初始化,注意不要转化为动态卷,建立主分区,将磁盘文件系统格式化为ntfs格式,将盘符E和F分别赋给它们,同时磁盘的卷名也改成“Q”和 “sharedisk”
3)启动win2k3-2 win2k3-3,在磁盘管理中赋予这两个磁盘和win2k3-1相同的盘符和卷名。
8.建立集群
在win2k3-1中打开群集管理器,如果没有请在添加删除程序中添加该windows 组件。
在菜单中“文件 – 新建 – 群集”弹出集群配置向导,在“域”中添入你的域名,一般默认就是对的,在集群名中填入一个网络上唯一的机器名称,这里填mytest (这里说明一下,两台电脑建立群集后可以看成一台虚拟的电脑,这里的群集名和接下去的群集IP地址(192.168.10.13/24)就是这台虚拟电脑的机器名和ip地址,该IP地址和两台虚拟机处在同一外网段,并且未被其他机器使用),输入第一个节点的计算机名,这里默认本机(win2k3-1)。单击下一步后会自动收集信息,然后“仲裁盘 ”,选择E盘,再选者下一步,向导会自动完成群集配置。
在win2k3-2系统中中打开群集管理器,添加节点2 也就是win2k3-2本机到群集mytest.org。
在win2k3-3系统中中打开群集管理器,添加节点3 也就是win2k3-3本机到群集mytest.org。
在群集配置-网络中将集群的网络也就是两个虚拟机的网卡1(192.168.10.0网段)属性改为“只用于公共网络”。网卡2(10.0.10.0网段)属性改为“只用于内部群集通讯”。
9.测试
1)群集配置完毕后管理界面如图,共享资源E和sharedisk都在属于节点win2k3-1,此时在节点win2k3-2 win2k3-3中是不能访问共享磁盘的。如果将节点1关机,在5秒钟后节点2就可以访问共享磁盘资源,。这证明群集配置成功。
2)开始打开集群中每个节点的"集群管理员"(在开始| 程序| 管理工具中), 展开组的目录树。然后,在"磁盘组"上点右键并选择"移动组" 。你将看到该组移动到节点2了。
3)我们将展开组目录选定"磁盘组1"模拟故障转移。在详细信息框中,在磁盘上点右键并选择"开始故障",你会看到一些运动,然后状态将恢复正常。这个情况的发生是因为集群将尝试三次来修正自己,然后才会进行故障转移到下一节点。为了测试这一过程,你必须选择四次"开始故障"。
4)远程桌面登录192.168.10.13(即mytest.org集群),测试。
5)先后停止win2k3-1 win2k3-2 win2k3-3,测试。
6)先后禁用win2k3-1 win2k3-2 win2k3-3的心跳网卡,测试能否自动转移。启动心跳网卡,测试机器能否自动加入到源集群。
注意:如果是两节点集群,心跳线一般是互相直连,断开一个心跳,另一个心跳也就断了。集群会判断当前非提供服务的主机为掉线。
本试验是三节点,心跳线是接到一个HUB,所以哪个机器的心跳断了在集群里会显示哪个机器掉线。这个拓扑较容易理解。