随着信息时代的来临,对于数据的安全和稳定性的要求已经被越来越多的公司所重视起来。为了能够满足企业系统高可用性容错业务的需求,微软公司力推Windows Server 2003企业版+SQL Server 2005企业版(也可以采用SQL Server 2000企业版)来构造公司业务应用与协作办公平台。因为在Windows Server 2003企业版和SQL Server 2000中已经内置了群集功能,所以只要再加装一个共享磁盘柜或SAN(存储区域网络)就可以很方便的实现Cluster群集功能了。在实现群集功能后,两台数据库服务器可以互为热备地对外提供服务。即可以充分的利用现有资源,又可以大大的提升数据的安全性和稳定性。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />



案例:BENET公司的数据库服务器为前台应用程序提供数据服务,为保证其可靠性,需要搭建Windows Server 2003服务器群集+SQL Server 2005的环境。Windows Server 2003服务器群集由两台计算机组成,示意图如图6.1所示。群集中的主机称为节点,每个节点有两块网卡,一块为公用网络,用于客户机访问。一块为专用网络,用于节点之间的通信。两个节点共用仲裁数据(这里可以是一块SCSI硬盘)。



<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />



图 6.1    服务器群集



下面将详细介绍服务器群集的配置。



准备服务器群集



假设配置群集的两台计算机在一个Windows域中,一台是DC,IP地址为192.168.1.2。另一台是成员服务器,IP地址为192.168.1.4。两台计算机都有两块网卡。服务器群集使用的IP地址为192.168.1.9,群集名称为wincluster。在配置服务器群集之前需要做如下准备(本案例采用虚拟机实现):



1.准备测试环境





(1)准备活动目录环境。因为存在DC,所以满足该条件。



(2)在节点1(此处为DC)上,第一块网卡命名为“公用网络”,IP地址设置为“192.168.<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1.2”,第二块网卡命名为“专用网络”,IP地址设置为“10.1.1.2”,如图6.2所示,单击图6.2中的“高级”→“高级设置”命令,在“适配器和绑定”选项卡中,设置网络服务优先访问“公用网络”,如图6.3所示。



   



图 6.2    配置网络连接






图 6.3    适配器和绑定



(3)在节点2(此处为成员服务器)上,第一块网卡命名为“公用网络”,IP地址设置为“192.168.1.4”,第二块网卡命名为“专用网络”,IP地址设置为“10.1.1.4”。也需要配置“高级设置”。



(4)在DC上创建服务器群集专用账户,用户名为“cluster”。



注意啦




此专用账户需要加到节点主机的本地 administrators 组,因为安全性的原因,不建议直接使用域账户 administrator 作为群集服务账户,所以需要创建一个域用户账户来管理服务器群集。



2.配置共享存储设备(仲裁设备)





共享存储设备通常是硬件SCSI磁盘阵列。为了方便演示效果,本案例使用软件VMware5.0配置共享SCSI硬盘(两台主机也是虚拟机,但效果和实际环境一致)。下面给出配置共享SCSI硬盘的步骤:



(1)关闭第一台主机,添加一块SCSI硬盘,空间大小为1GB。



(2)用记事本编辑第一台主机的vmx配置文件,具体为:在文件末尾添加“disk.locking = false”, 避免磁盘被一台服务器锁定。



将文本“scsi0:0.present”和“scsi0:0.filename”修改为“scsi1:0.present”和“scsi1: 0.filename”(假设原来的系统盘为ide0:0,那么新增的磁盘为scsi0:0),这样做的目的是为了使系统盘和仲裁磁盘不使用同一总线,否则创建群集时会提示无法找到仲裁磁盘



(3)重启第一台主机,配置磁盘分区。以域账户cluster登录到域,使用磁盘管理器,初始化新增磁盘,注意不能使用动态磁盘,格式化为NTFS格式。



(4)配置第二台主机的共享磁盘。在第二台主机上创建磁盘时,使用已存在的第一台主机的SCSI磁盘,然后按步骤(2)修改vmx文件,最后启动第二台主机。以域用户cluster登录,然后打开磁盘管理器,不必分区格式化,只需为其指定盘符即可。关闭第二台主机。



配置服务器群集



完成了以上准备工作,就可以在这两台主机上创建服务器群集了。步骤如下:



1.创建服务器群集的第一个节点





(1)在第一台主机上,打开群集管理器(Cluadmin.exe),创建新群集,如图6.4所示,单击“确定”按钮,出现“新建服务器群集向导”对话框,如图6.5所示,单击“下一步”按钮。



 



图 6.4    创建新群集  




图 6.5    新建服务器群集向导



(2)选择域,输入群集名,群集名必须是有效的计算机名称,如图6.6所示,单击“下一步”按钮。






图 6.6    群集名称和域的名称



(3)输入第一个节点的计算机名,如图6.7所示,单击“下一步”按钮。






图 6.7     第一个节点的计算机名



(4)接下来系统自动分析配置,如图6.8所示,分析完的界面如图6.9所示,单击“下一步”按钮。





图6.8   分析配置 





  图6.9   分析配置完成



(5)输入群集的IP地址,如图6.10所示,单击“下一步”按钮。



                                     



图 6.10     群集的 IP 地址



(6)输入群集服务账户,该账户要具有此群集中所有节点的本地管理权限,如图6.11所示,单击“下一步”按钮。






图 6.11    群集服务账户



(7)显示建议的群集配置,注意图6.12所示的对话框中“资源配置”中的“磁盘E:-经过管理的-仲裁”,这是群集中的共享存储设备,单击“下一步”按钮,系统会按前面的群集配置创建群集,如图6.13所示。






图 6.12    群集配置






图 6.13    正在创建群集


( 8 )如果前面配置的参数正确,如群集服务账户的权限足够并且密码输入正确,群集 IP 地址正确,仲裁设备正确等,则会完成创建群集的任务,如图 6.14 所示,单击 “ 下一步 ” 按钮,然后单击 “ 完成 ” 按钮,如图 6.15 所示。