ChinaUnix首页 > 精华文章 > 存储备份之家 > 正文

[原创] 用VMware GSX和W2K 群集服务实现Exchange群集


http://www.chinaunix.net 作者:db2ora  发表于:2006-10-08 09:09:12
发表评论】 【查看原文】 【存储备份之家讨论区】【关闭

用VMware GSX和W2K 群集服务实现Exchange群集
前几天小弟终于搞定了Exchange SQL群集,特将实现过程写给大家.我写的可能有点琐碎,望大家海涵.OK,言归正传.

第一部分:网络配置,内存512M*2
有三台服务器,每台都有两快虚拟网卡:VMnet1,VMnet2.第一台服务器DC01,作为AD,另两台名为cluster1,cluster2作为两个节点.DC01,cluster1,cluster2的网卡VMnet1都在一个网段(192.168.100.0),作为群集公用网络.
网卡VMnet2都在一个网段(192.168.225.0)为群集私用网络.
其中DC01的VMnet1,VMnet2.都是从DHCP分得的IP:192.168.100.1,192.168.225.1.
两个节点的VMnet1,VMnet2.使用静态IP.

第二部分:创建Windows集群.
1.在主机上装AD,域名dba.com,创建一个clust用户.
根据VMware DHCP分得的IP,VMnet1为192.168.100.1.
安装VMnet2网卡:添加新硬件-网卡-VMnet2
根据VMware DHCP分得的IP,VMnet2为192.168.225.1.
AD中创建一个与群集IP相对应的主机名:
如:myclu 192.168.100.100
2.创建第一个节点的虚拟机,内存256MB,在:configuration Editor"中,
将第一快网卡“Network Adapter”设为VMnet1,并添加第二块网卡:Add-custom-VMnet2

3.创建群集日志磁盘和共享磁盘
使用VMware安装目录中的plainmaker:(200MB,2G)
plainmaker quorum.pln 200
plainmaker shareddisk.pln 2000
将生成的quorum.pln,shareddisk.pln,quorum1.dat,shareddisk1.dat剪到虚拟机的目录中,分别打开
quorum.pln,shareddisk.pln将ACCESS一行的目录改为虚拟机的目录。
如:Access "C:\vmnode\w2kcluster1\quorum1.dat"
      Access "C:\vmnode\w2kcluster1\shareddisk1.dat"

4.在:configuration Editor"中,添加第三步创建的日志磁盘和共享磁盘:Add-HardDisk-use an exciting disk-brower-选中虚拟机目录中quorum.pln,shareddisk.pln
打开虚拟机目录中的vmx文件,在最后一行添加:disk.locking="FALSE"

5.在第一个节点安装W2k Advsrv,设置第一快网卡(VMnet1 AMD Adapter)使用静态IP:192.168.100.20
   设置第二快网卡(VMnet2 AMD Adapter#2)使用静态IP:192.168.225.2。
在每个网卡上关闭NetBIOS
加入到AD
6.  在第一个节点配置磁盘:对磁盘1,磁盘2(日志磁盘和共享磁盘)进行签名,分区,格式化
7.在第一个节点安装群集服务:
群集名:DBACLU-帐户:clust-被管理的磁盘:磁盘1,磁盘2-配置群集网络:
网络名:本地连接2,设备:AMD Adapter#2 ,IP:192.168.225.2,专用网络
网络名:本地连接,设备:AMD Adapter ,IP:192.168.100.20,所有通讯(混合网络)
群集IP:192.168.100.100(与公用网络在同一网段),选择网卡:"公用网络网卡"
关闭第一节点。


8。创建第二个节点的虚拟机,步骤与第一节点相似,但有几点需要注意
在安装w2k adv时,将第一快网卡暂时设成:192.168.100.30,将第二块暂时设成:192.168.225.3.
在每个网卡上关闭NetBIOS
先打开第一节点,在打开第二节点,将第二节点的网卡“本地连接,本地连接2”设成“自动获取”,
运行ipconfig/renew,以确定哪一块网卡属于VMnet1网段,哪一块属于VMnet2网段,确定后改为正确的IP:
192.168.100.30,192.168.225.3.以实现与第一节点同步。
9。在第二个节点安装群集服务,加入群集DBACLU。
10。在两个节点分别运行:comclust

第三部分:创建Exchange群集
1.在两个节点分别安装Exchange
2.运行“群集管理器”,它为实体磁盘资源创建组并且命名为:“Disk Gourp1",对应共享磁盘磁盘2
将此组更名为"E2KVS01"
3. 选中组"E2KVS01"-新建资源-资源类型:IP地址-名称:"E2KVS01 IP Address"输入:192.168.100.100(与第一个节点cluster1的公用网络在 
同一网段). 
-将cluster1,cluster2列入“可能的拥有人”-跳过“依赖性”- 选中"E2KVS01 IP Address"-联机工作
4。配置虚拟服务器名称
 选中组"E2KVS01"-新建资源-资源类型:网络名称,名称:"E2KVS01 virtual server name"-将cluster1,cluster2列入“可能的拥有人”-将资源"E2KVS01 IP Address"添加到“依赖性”-指定虚拟服务器名称为E2KVS01-
选中"E2KVS01 virtual server name"-联机工作
5.选中组"E2KVS01"-新建资源-资源类型:Microsoft Exchange System Attendent,名称“Microsoft Exchange System Attendent(E2KVS01)”-将cluster1,cluster2列入“可能的拥有人”-将磁盘2(实体磁盘资源),资源"E2KVS01 IP Address","E2KVS01 virtual server name"加到“依赖性”-
此时不执行联机工作
6。由“Microsoft Exchange System Attendent(E2KVS01)”开始向下执行联机工作,一直到“MS Exchange Search Instance(E2KVS01)为止。
7。群集转移:
点击“Microsoft Exchange System Attendent(E2KVS01)”-脱机工作,
点击组"E2KVS01"-移动组。


凌晨3:00....
OK,太晚了,就写这么多把,睡觉去了。



 shawnjay 回复于:2004-04-09 11:19:15

太好了,我正要做着试试呢,谢了!


 段誉 回复于:2004-04-09 14:47:26

兄弟,能否提供VMWare GSX Server的下载及注册?


 db2ora 回复于:2004-04-09 18:55:36

VMWare GSX for windows linux 内有注册机


http://diy.winzheng.com/007/VMWare.GSX.Server.v2.5.1.5336.for.WinNT2k2k3.Incl.Keygen.rar


http://diy.winzheng.com/007/VMWare.GSX.Server.v2.5.1.5336.for.Linux.Incl.Keygen.zip


 wangjianhua9812 回复于:2004-04-10 15:34:25

有没有共享阵列柜?
我在win2003多数节点集群没有共享的阵列柜
  安装sql2000时遇到麻烦,
请指教!!!!
另外,VMware起什么作用?


 crazygod 回复于:2004-04-10 18:37:34

请问是使用的一台服务器虚拟出3台服务器+1个磁盘阵列吗?


 db2ora 回复于:2004-04-10 22:03:18

楼上说的对,就是用一台服务器虚拟出3台服务器+1个共享磁盘阵列,还有,我想说明一点,只要有VMware GSX安装目录中的plainmaker
(划分出日志磁盘和共享磁盘),VMWare Workstation 3.2 4.0都可以做群集,不一定需要VMware GSX.


 儒将 回复于:2004-04-13 08:41:36

写的不错,多谢!
请问db2ora是使用的SCSI磁盘阵列要虚拟几个驱动器,
磁盘系统真的能格式化并正常工作吗,
本人曾在一台win2k主机虚拟出1台服务器共2个系统,
(AD,群集服务等基本要素已具备)
等到创建SCSI磁盘阵列是未成功,请你详细写一下
磁盘阵列创建过程,另外2个系统能玩群集吗?


请写关键步骤(简单+明了=精华)
最好抓几章截图来看看
请db2ora多指教,谢了...:)


 harvey_tian 回复于:2004-04-13 11:35:03

多谢!
可是我怎么下不了.....


 crazygod 回复于:2004-04-13 13:16:46

Try again,i have downloaded.Perfect


 crazygod 回复于:2004-04-13 14:17:07

Plainmaker在哪里?没找到阿!!我也试一下


 db2ora 回复于:2004-04-13 23:39:15

对不起大家,这篇帖子我发在晚上,脑子有点迷糊,我现在纠正几点:
1.应该是在主机安装w2k server,作为AD,虚拟出2台服务器作为群集节点,我的表述不明确,请见谅.
2.关于VMWare GSX Server的下载及注册,我提供的是嬴政的下载地址(http://soft.winzheng.com),如果下载不了请
多试几次,
VMWare GSX Server注册码:8TTR5-MH8DM-N7MA2-1LMV4
VMWare Workstation:下载地址:http://download3.vmware.com/software/wkst/VMware-workstation-3.2.1-2237.exe
注册码: 68M29-DKQ4N-7FQA1-3V0CD

3.关于plainmaker.exe,在GSX安装目录下肯定有这个文件,我把这个文件传到了网上,请大家下载.有这个文件后
就可以在VMWare Workstation和GSX Server创建共享磁盘阵列.

下面我详细说一下在VMware中创建共享磁盘阵列的方法:
1.将plainmaker.exe考到第一个虚拟机的目录下,如"C:\vmwin2k1\Windows 2000 Professional"
执行以下命令将创建200M和2G的日志磁盘和共享磁盘:
plainmaker quorum.pln 200 
plainmaker shareddisk.pln 2000 

确认"C:\vmwin2k1\Windows 2000 Professional"目录下生成了四个quorum.pln,shareddisk.pln,quorum1.dat,shareddisk1.dat,分别打开 
quorum.pln,shareddisk.pln
确认ACCESS一行的目录为当前虚拟机的目录。 
如:Access "C:\vmwin2k1\Windows 2000 Professional\quorum1.dat" 
Access "C:\vmwin2k1\Windows 2000 Professional\shareddisk1.dat" 

2.在第一台虚拟机的"configuration Editor"中,添加创建的日志磁盘和共享磁盘:Add-HardDisk-use an exciting disk-brower-选中第一台虚拟机目录中quorum.pln,shareddisk.pln
 
打开第一台虚拟机目录中的vmx文件,在最后一行添加:
disk.locking="FALSE" 
scsi0.SharedBus="Virtual"

3.在第二台虚拟机的"configuration Editor"中,添加创建的日志磁盘和共享磁盘:Add-HardDisk-use an exciting disk-brower-选中第一台虚拟机目录中quorum.pln,shareddisk.pln
 
打开第二台虚拟机目录中的vmx文件,在最后一行添加:
disk.locking="FALSE" 
scsi0.SharedBus="Virtual"

第二步和第三步将创建的日志磁盘和共享磁盘做成了共享磁盘阵列(两台虚拟机同时使用第一台虚拟机目录中的quorum.pln,shareddisk.pln)

4.先打开第一台虚拟机,在打开第二台虚拟机,打开后,执行第一台虚拟机的"计算机管理-磁盘管理,
取消"欢迎使用写入签名和升级磁盘向导"-右击磁盘1-签名-签名后请对磁盘1和磁盘2进行分区格式化.

执行第二台虚拟机的"计算机管理-磁盘管理,
取消"欢迎使用写入签名和升级磁盘向导"-右击磁盘1-签名-签名后请对磁盘1和磁盘2进行分区格式化.

如图:






欢迎大家继续讨论,谢谢.












 db2ora 回复于:2004-04-13 23:41:00

plainmaker.exe

plainmaker.exe.jpg


 LIPPER 回复于:2004-04-19 09:52:26

AD是什么?不懂!
是Advance server???


 华弟 回复于:2004-04-19 16:50:25

楼主,很谢谢你,由于我刚接触这个东西,很不明白这些的,
但是单位现在也要做这个,我不怎么会做 一点头绪也没有
楼主我想请求你件事情,加我QQ:我问问你可以吗?
373739880


 wxbwkq 回复于:2004-04-20 11:15:56

AD中创建一个与群集IP相对应的主机名: 
如:myclu 192.168.100.100 

搂主这指的是什么?怎么做/?


 db2ora 回复于:2004-04-23 19:49:04

楼上的华弟,当然可以了,我已经加你到QQ了,my qq=190105841


 lk99 回复于:2004-05-08 15:12:40

AD是M$的Active Directory活动目录呀,大家M$的服务器玩少了。 :D 
MSCS是要AD支持的,要先配好DNS。
我现在是没这么大内存和硬盘的机器。sigh.


 lhq37460181 回复于:2004-05-08 17:37:26

楼主,你为什么要虚拟呀,是不是没有磁盘阵列呀,你说的虚拟主机1和2不是一台真机器吗?
到现实中能用吗?
 小弟不懂能讲明白点吗?


 liuqinghe 回复于:2004-05-09 11:25:53

我要试试2003


 comcn2 回复于:2004-05-12 13:32:41

为什么我这里找不到plainmaker 这个文件?
我用的是vmware gsx server3.0.


 Johnney 回复于:2004-05-15 13:36:01

我也找不到plainmaker 这个文件? 
我用的是vmware gsx server3.0.
楼主不是说有上载这个文件吗,如何下载啊,我找不到


 x叶大马猴 回复于:2004-05-16 05:02:14

好文章。 回顶一下。


 miaomu2008 回复于:2006-03-08 13:12:39

好啊.............................................................................................................................................


 duanlinux 回复于:2006-03-14 10:46:13

楼主写的很好,领教了。这是我见过的最简单的集群实现。:)


 drkung 回复于:2006-03-15 00:37:52

I think if using one machine to form several VM machines, then cluster it. In production environment, it prevents the OS problem or exchange service hang or easy to do maintenance. Even if this machine hardware has problem, you are very easy to move VM image to other machine. Only need more memory so that you can have a clustered exchange service, no additional SAN, standby machine, NIC. This concept is good and you only need to worry VMWare's stable.

[ 本帖最后由 drkung 于 2006-3-15 00:39 编辑 ]


 lrh629 回复于:2006-06-14 21:58:15

楼主写的挺好,我正在做。有问题还要向楼主请教!再次谢谢楼主!


 wtc114 回复于:2006-10-08 09:09:12

我用的是VMware.GSX.Server.v3.2.1,也没有Plainmaker.exe。后来我安装VMware.GSX.Server.v3.2.1后,按照Help--〉User's Manual中“Creating a Two-Node Cluster with Microsoft Clustering Services on a Single GSX Server Computer
”的五个步骤,搭建了双机热备的环境。根本不需要Plainmaker。估计Plainmaker.exe也就是自动完成这些步骤而已。




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=299757
转载请注明作者名及原文出处