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

 
背景:

 恒发技术有限公司是一家网游技术公司,由于其开发的游戏服务现在已经面向广大的用户使用,公司要求为用户提供24小时的不间断的网游服务,所以公司提出要搭建适合本业务的服务器。

 

实施分析和规划:

针对公司提出的要求,技术工程师选择用 server 2003 企业版操作系统,并且暂时选用二台服务器作windows群集(主要是有故障的切换功能),并且在服务器上安装sql 2005 的数据库,存储用户的数据。

 

拓扑图如下:

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

 

 
配置步骤:(重点讲 windows 2003 群集)
 
一.前提条件:

 
1.  系统: windows server 2003 企业版

2.  数据库: sql 2005

3.  磁盘阵列柜:(可选)

4.  交换机(智能和非智能,根据企业的经济条件而定!)

 
二.安装必要的服务:

 
1.配置好ip 地址,使二台服务器能够实现网络上的连通,这个是基础。
2.在服务器上安装2003的域控制器,任选一台为主域控(本图中为MIT-dc 1),另外一台为额外域控(本图中为MIT-dc 2)。本图中的域为abc.com
在域控上安装dns服务,一般在安装域控的时候会一起安装。

 

三.正式配置:
 
 

 

一.共享的阵列磁盘!(事先配制完成!)

 

 
 
 
注意:在安装过程中,安装某些节点时将关闭其他节点。这个步骤有助于保证附加到共享总线的磁盘上的数据不会丢失或遭到破坏。当多个节点同时尝试写入一个未受到群集软件保护的磁盘时,可能会出现数据丢失或遭到破坏的情况。与 Microsoft Windows 2000 系统不同,Windows 2003 Server 中新磁盘的默认装载方式有所变化。在 Windows 2003 中,系统不会自动装载那些引导分区不在同一总线的逻辑磁盘,也不会为其分配驱动器盘符。这有助于确保在复杂的 SAN 环境中,服务器不会装载可能属于另一台服务器的驱动器。虽然服务器不会自动装载驱动器,但是仍然建议您按照下列步骤,以确保共享磁盘不会遭到破坏。
  
  使用下表确定在每一个步骤必须关闭的节点和存储设备。
  
  本指南中的步骤适用于双节点群集。如果您正在安装节点数多于两个的群集,则“节点 2”列将列出其他所有节点所需的状态。
  
 Windows

  在配置“群集”服务软件前,必须先执行几个步骤。这些步骤是:
  
  在每个节点上安装 Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition 操作系统。
  
  设置网络。
  
  设置磁盘。
  
  在第一个节点上开始安装群集服务前,必须先在每一个群集节点上执行这些步骤。
  
  要配置群集服务,您必须以一个具有所有节点管理权限的帐户登录。每个节点都必须是同一个域的成员。如果您选择将其中一个节点作为域控制器,则应在相同的子网上再设置一个域控制器,以便消除单点故障,并对该节点进行维护。
  
  安装 Windows Server 2003 操作系统
  
  请参见您从 Windows Server 2003 操作系统软件包中得到的文档,以在群集的每个节点上安装该系统。
  
  配置群集服务之前,您必须在本地使用一个本地管理员组成员的域帐户登录。
  
  请注意:如果您试图将一个节点加入一个本地管理员帐户密码为空的群集,安装将会失败。基于安全原因,Windows Server 2003 禁止使用空白的管理员密码。
  
  设置网络
  
  每个群集节点要求至少要有两个网络适配器用于两个或多个独立网络,以避免单点故障。其中一个网络适配器用于连接到公用网络,而另一个则用于连接到仅由群集节点组成的专用网络。拥有多个网络适配器的服务器被称为“多宿主”。由于多宿主服务器容易发生问题,因此请您务必按照本文档中描述的网络配置建议进行操作,这十分重要。
  
  Microsoft 要求您在每个节点上具有两个经“硬件兼容性列表”(HCL) 认证并得到“Microsoft 产品支持服务”支持的“外围组件互连”(PCI) 网络适配器。通过一个静态 IP 地址,在您的生产网络上配置其中一个网络适配器,并在另一个用于进行专用群集通信的子网上,通过另一个静态 IP 地址,在一个独立的网络上配置另一个网络适配器。
  
  服务器群集节点间的通信对于群集的顺畅运转至关重要。因此,您必须对用于群集通信的网络执行最佳配置,并遵从硬件兼容性列表上的所有要求。
  
  专用网络适配器用于节点对节点的通信、群集状态信息和群集管理。每个节点的公用网络适配器都将群集连接到客户端所在的公用网络,并应配置为内部群集通信的后备路由。要实现这些操作,应该将群集服务的这些网络角色配置为“只用于内部群集通信”或“所有通信”。
  
  此外,每个群集网络之间必须是独立的,如果一个网络发生故障,不会对其他网络造成影响。这意味着,两个群集网络不能具有可能导致两者同时出现故障的公用组件。例如,使用一个多端口网络适配器将节点附加到两个群集网络时,大多不能满足此要求,因为端口不是独立的。
  
  要消除可能的流量问题,应从设置为只用于内部群集通信的网络适配器 (这种适配器也被称为核心或专用网络适配器) 中删除所有不必要的网络通信。
  
  要验证所有的网络连接均准确无误,专用网络适配器必须位于另一个来自公用网络适配器的逻辑网络上的网络。这可以通过在双节点配置中使用跨接电缆,或者在多节点配置中使用专门的哑集线器来实现。不要对核心网络使用交换机、智能集线器或其他任何路由设备。
  
  请注意:群集心跳不能通过路由设备进行传递,因为它们的“生存时间”(TTL) 被设定为 1。公共网络适配器只能连接到公用网络。如果您具有一个虚拟局域网 (LAN),那么节点间的等待时间必须少于 500 毫秒 (ms)。另外,在 Windows Server 2003 中,“服务器群集”中的心跳被改为多播的形式;所以,您可能需要提供一台 Madcap 服务器,以分配多播地址。其他相关信息,请参见“Microsoft 知识库”中的下列文章:307962 针对群集心跳启用多播支持)
1.在dc 1 上建立abc.com dc 1的计算机名为mit-dc1dc 2 的计算机名为mit-dc2
 
 
dc 1 dns 的配置(不需要手动去配置,而是在建立dc时自动会配置!)
 
 

 

 

二.
1.在‘开始---运行---输入cluadmin.exe
 
2 dc1 上建立一个群集和第一个节点1
 
 

 

3.选择下一步
 
(注意写入的节点名称一般不要和计算机名相同! 此处为mitmax
 
4.选择dc1 的计算机名
 
 
 
5.写下提供外网的用户访问的ip地址(此处为192.168.1.254),实际是一个虚拟的ip地址,它只要和dc wan接口的ip是在同一个网段即可!
 
6.写入控制群集的用户名称,最好别用adminstrator,而去另外建立一个用户,把那个用户加入到adminstrators 就可以了!
 
7.下一步:
 
 
 
 
注意:如果在建立群集的时候左边出现的不是一个勾而是一个叉的时候,那就有问题了,必须解决好,才能进一步配置好群集!
 
 
8.配置完第一个节点的效果图!
三.
dc 2 的配置过程:(前提是要在域的环境下,也就说别忘了登陆到域,然后再去配置!)

 

1.在‘开始---运行---输入cluadminexe

 

2.选择打开到现有的群集mitmax
 

 
 
3.选择‘文件新建-----节点’
 
 
4.选择第二服务器,此处为 mit-dc2
 
 
注意此处出现了×××的叹号,不要紧,只要不是出现红差就行了。(此处的多项的dns记录是因为有额外域控的dns的记录在里面,可以不用管它!)

 

5.输入第一个节点的用户名和密码!(也就是群集的管理员)
 
 

 
 
6.二个节点配置完之后,就会都有显示在群集里面
 
 
说明 如果哪个是仲载设备的所有者 那么哪个就能在其上存储数据
 
四.
测试一:

 

现在的群集所有者是dc 1

dc 1 断掉的时候,所有者就是dc 2
 
设置心跳线(就是用来检测对方服务器的存在!)

 

选择---网络---lan----属性
说明:lan 为心跳线的连接,wan 为提供外网的访问!
 
 
选择‘用于内部的群集的通讯!’
 
设置外网的访问:网络---wan---属性-
 
 
选择‘只用于客户端的访问
 
 
五:

 

在实际的应用中测试:
在每一台服务器中的iis中建立一个主页!
 
 
 
 
 
现在是第一个 dc 1 是断开的,当我们去访问 192.168.1.254 的时候能不能看到 dc 2 的主页,如果能够看到,说明配置成功。实现了故障的转移。
 
 

现在是第一个dc 2 是断开的,当我们去访问192.168.1.254的时候能不能看到dc 1的主页,如果能够看到,说明配置成功。实现了故障的转移。
 
 
 
配置成功了,不容易,这个原创啊,还望大家多多支持 
 
最后,还是重申一下,在群集配置第一个节点的时候,那么第二个节点一定要关闭!
 
在以上的步骤配置完成以后,如果在此之上再加入SQL的群集,那就更加完美了。