双机热备+2003下集群案例

我觉得任何双机 软件,都脱不开WINDOWS关于群集的定义,甚至感觉到就是脱胎于MSCS.在WIN2003中,群集概述已经明确了这些规定:群集只是高可用性的,并不能实现对软件的容错,设计它的目的,只是为了避免 网络中某一节点失效而实现 故障快速转移和资源接管.      
     我本人装过一些HA软件,不是太多,ROSE HA,LCHA等等,感觉配置完成后的效果与 厂商的说法相去甚远,甚至很多客户都想当然的认为,所谓双机热备,就是要实现两台机器之间的互为镜象.这显然已经误解了WINDOWS对于群集的定义, 微软自己也说:这玩意儿叫做高可用,啥叫高可用?仅从字面理解,显然这句话的意思是:这种软件有很高的可用性!仅此而已!
     有客户前段时间向公司订购了两台浪潮英信NF560,一台AN400 光纤 存储(俺做浪潮不是打广告),本来是想买一套HA软件,但是后来改变了主意,决定用WINDOWS2003来实现双机热备.昨天在网上查了查 资料,然后就去客户那开工!
    网上关于MSCS的资料相当少,用VMWARE实现的倒是蛮多,找了很久,找到两篇比较有价值的,51CTO的一篇很完整,但是讲的是2000SEVER,另一篇2003太过简单,许多细节比较模糊.经过一天的努力,终于实现了2003+ SQL2005的群集操作,感觉不错,特别是切换相当迅速,感觉上比某些厂家的HA软件快得多,而且切来切去的感觉这东西比较可靠,不象有些HA软件装得人提心吊胆的.好了,现在就来说说我的一些心得:具体配置如下:
   浪潮英信NF560两台:MP7320*1   4G  146G SAS *2 组 RAID1 双千M网卡    LSI HBA光纤卡
    浪潮AS4004G光纤存储一台:双控,接了四块300G SATA11
  网络:客户不要求这套设置接入internet网,IP配置如下(用A,B机来简述,将用于心跳 管理的网卡写为内网,连接其本身局域网的网卡写为外网):
A机:  外网:192.168.0.61  255.255.255.0  192.168.0.1
          内网:10.0.0.2     255.0.0.0
B机: 外网:192.168.0.62   255.255.255.0   192.168.0.1
          内网:10.0.0.3      255.0.0.0
存储IP:192.168.0.63  255.255.255.0
   首先将两台机分别安装windows2003 R2企业版,至少要安装Datacenter版,这是微软对2003群集的硬性要求,然后配置好网络参数。这里是第一个需要注意的地方:两台机器必须设置密码,而且密码要求一致,另外
   *用于连接内网心跳的网卡优先级应该高于外网网卡,内网网卡只绑定TCP/IP协议,并且禁用其NETBIOS名。设置如下:
    控制面板-----网络连接――打开后点上方 工具栏中高级――高级设置,确定内网网卡顺序在外网网卡之上。
    去掉内网网卡除TCP/IP协议外的所有绑定(也就是除了TCP以外的勾都取消啦)选择内网网卡的TCP/IP属性―高级:取消在DNS中注册此连接地址,在WINS中选择禁用TCP/IP上的NetBIOS.
    同样的操作,在B机上重复一次,设置完毕后检查,互PING,保证两台机都能PING通,此时连接内网网卡的网线(心跳线)应该使用交叉线(一头568A,一头568B)将两台机的内网网卡直连,外网网卡及存储接入 交换机
   先不要配置存储。将A机升级为主域控制器(群集要求所有的客户机必须处于同一个域,且如果 主机为域控制器,备机也必须是域控制器),随便起个域名,我的是WUHAN.COM,域管理员密码就使用本地管理员密码.这里是第二个需要注意的地方:仔细械检查DNS参数,它是保证你将第二台机升为额外域控的关键!
    *装完AD后重启,域控DNS中会出现正向查找区域,它解析的名称应该是例如:A.WUHAN.COM,此时创建反向查找区域,第一个是 192.168.0 ,第二个是10.0.0 在两个反向查找域中设置指针,它们解析出的名称也应该是:A.WUHAN.COM.
    DNS会提示将本机IP设为DNS,可以将本机和第二机的外网IP(因为它也将升为域控)设为DNS,如此外网IP应该是:
      192.168.0.61
       255.255.255.0
       192.168.0.1
   DNS:192.168.0.61
              192.168.0.62
     检查无误后,在备机上安装域控,安装时选择:此域的额外域控制器,如果你的设置没有问题,就会按照提示一步步完成就OK了,同样,域密码也要和主机保持一致.
           完全完成后分别检查,无误后关闭B机及A机,打开存储,完全启动后打开 A机,B机最后打开.
在此不得不提一下浪潮,作为国内厂家,浪潮有些细节做得是好样的,不谈其外观设计及做工用料相比国外名牌毫不逊色,也不谈管理 系统是谁的知识产权,就存储控制台需要的JRE1.4.2 ,以及存储的管理系统AS manage都是简体 中文的!而且附有全中文的详细安装说明书。不提E文水平,简化操作就是硬道理!)^_^,砖来,走神走神。。。
     windows支持的MSCS以及有一些厂家的HA软件,需要对双机资源进行仲裁!2000SEVER仲裁盘只能是本地物理 磁盘,2003群集的最大进步就是仲裁盘支持远程及虚拟磁盘,同时支持多节点仲裁,这也是2003一个群集能支持8个节点的关键所在!
    第三个需要注意的地方:仲裁盘大小设为500M,如果它在RAID 阵列上,那么只允许其在RAID1阵列上创建。(RAID5上建是能建滴,但好多 朋友的MSCS不能在备机上安装恐怕也源于此)  绝大多数存储都应该支持这样的功能:RAID组与RAID卷。RAID组是 硬盘的组合,而RAID卷是RAID组的组合。本例创建如下:
   选中四块磁盘为一个RAID组。创建一个RAID卷,输入500M创建一个RAID1,这里条带大小设小点,不然提示LUN 性能下降,不过也无所谓啦,看着碍眼而已!然后装剩余所有 容量合并为一个RAID5,我最终得到了840G左右的容量!热备就免了,也只四块盘,创建RAID5时 建议大家在读定方式中选择待 数据完全写入(双机以稳定为最高目标),提示RAID性能下降就由它去吧,安全!!
   映射LUN的时候,此时应该把两台主机设为一个组,或将相同的LUN映射到两台主机上,比如我有一个LUN0,一个LUN1,就两台机都加了一次!当然,如果你不是用群集用双机,这种映射是绝对错误滴,相同的LUN号,是不能分配给两台主机滴,群集双机除外!
    OK,设好了吗?瞧瞧,A机乖乖多出两块盘,一块500M,命名为仲裁盘(最好命名,盘符设为Q,至于为啥各位想去,微软说滴也不是圣旨,但自有它的道 理),一块839G,这里不要将磁盘设为GPT或动态的,因为MSCS只支持MBR,若是你的盘太于2T,非要用GPT分成一个本地盘不可,那还是买双机 软件去的好!命名为SQLDATA,盘符为R。好了,向两个盘中写数据删数据看看,成功的话,就可以打开B机咯!此时,A机和存储不要关机。
   B机同样应该多出两块盘,保证设置与A机一样,同样进行读写测试,OK!至此,MSCS的准备工作大功告成,可以正式安装咯!
第四个需要注意的地方:你需要为群集创建一个专门的域账号,打开AD管理器,在USERS组中创建一个用户.可能这里提示你无法创建,检查你的域安全策略,设为允许更改密码策略就可以了.可以随便设这账号.
   在A机上打开群集管理器,按照提示操作,群集名就是双机的虚拟 服务器名,群集IP就是漂移或虚拟IP,这里我设成的是192.168.0.63(这个IP,应该是基于外网网卡存在完整IP的前提下设置),仲裁盘选择Q盘,输入创建群集的域账号,就是刚才的那个账号,如果你的设置完全正确,等待群集检测大约两分钟,A机的群集就创建完成了.
     在B机上打开群集管理器,这里跟A机的区别是,添加一个节点到群集,输入在A机创建的群集名群集账号等信息,完成后,你会发现群集中出现一个资源 组,有三个核心资源:仲裁盘,群集IP,群集名再,添加一个物理磁盘资源R。主机A的活动资源中存在这个资源组,将它们联机。此时在DOS提示符下输入 ipconfig/all,正确显示两台机的名称应该是群集名,IP应该是192.168.0.63,打开B机,Q盘和R盘应该无法访问,将资源组进行移 交就相当于双机的手动切换,至此,群集配置完毕!  
   我需要实现的是SQL服务,SQL2005安装时直接支持群集安装,只用在一台机上把SQL2005的安装参数设好,它会自动在所有节点上安装。
   最后,拔网线扯电源试吧,默认这样的安装,我看着完整切换的时间,绝对在5秒中之内!可以自己试试啊,比HA软件可爽多了!

你可能感兴趣的:(windows,server,休闲,双机热备,2003下集群案例)