【摘要】:本文简要介绍了MicrosoftWindows2003EnterpriseEdition和MicrosoftSQLServer2000的群集的实现。
【关键词】:群集;办公自动化系统;应用实例
一、群集的概念及分类
1、群集的概念
群集(Cluster)技术是近几年兴起的发展高性能计算机的一项技术。它是一组相互独立的计算机,利用高速通信网络组成一个单一的计算机系统,并以单一系统的模式加以管理。其出发点是提供高可靠性、可扩充性和抗灾难性、一个群集包含多台拥有共享数据存储空间的服务器,各服务器通过内部局域网相互通信。当一台服务器发生故障时,它所运行的应用程序将由其他服务器自动接管。在大多数模式下,群集中所有的计算机拥有一个共同的名称,群集内的任一系统网络运行的服务都可被所有的网络客户所使用。
2、群集的分类
群集一般可分为负载平衡群集和故障转移群集。
(1)负载平衡群集。在实施负载平衡的服务器群集中,处理请求分布于各个服务器。负载平衡群集中的各个不同的服务器分别处理负载,但并不共享磁盘阵列或内存等资源。如果其中一个服务器发生故障,处理负载可以被简单地重新分布于群集中幸存的各个节点。负载平衡群集适用于没有长期运行的内存中状态的应用程序。这些应用程序称为“无状态”应用程序。无状态应用程序将每个客户端请求视为独立的操作,因此它可以独立地对每个请求进行负载平衡。无状态应用程序通常具有只读数据或不常更改的数据。前端Web服务器、虚拟专用网络(VPN)、文件传输协议(FTP)服务器以及防火墙和代理服务器通常使用网络负载平衡。网络负载平衡群集还可以支持其他基于TCP或UDP的服务和应用程序,提高其性能。
(2)故障转移群集。故障转移群集是由两个或更多的共享资源的独立计算机组成,如果其中一台服务器发生故障,那么群集中的其他服务器会接管资源并处理负载。故障转移群集中的资源是在各计算机之间共享的。故障转移群集是针对具有长期运行的内存中状态或具有大型的、频繁更新的数据状态的应用程序而设计。这些应用程序称为“状态”应用程序,并且他们包括数据库应用程序和消息传递应用程序。故障转移群集的典型使用包括文件服务器、打印服务器、数据库服务器和消息传递服务器。
二、群集技术应用实例
网络办公系统主要由行政办公、通知公告、会议管理、即时通讯以及个人事务等模块组成。单位内部工作的开展都是以办公系统中提供的各种信息为依据进行的,因此要求办公系统具备较高安全稳定性,从而防范因系统自身出现的故障而给正常的工作开展带来风险。这就要求软件系统本身除了具有应有的功能外,软件应用平台也应具备良好的防范风险能力。下面就以由两台服务器实现的微软故障转移群集在办公系统中的应用为例来说明其实现方法。
1、安装前的准备
(1)一台域控制器,群集中所有节点必须是同一域的成员;
(2)两台硬件配置一样的服务器,要求双网卡,其中一块作为公用网络使用,另外一块作为两台服务器之间的通信使用,以下简称节点A和节点B;
(3)磁盘阵列一台,用于办公系统的数据存储,由于办公系统的应用较多,因此建议在划分存储空间的时候应充分考虑到数据量的增加,为每个应用合理分配使用空间,另外需要划出不小于50M的空间作为群集的仲裁资源;
(4)光通道交换机一台,用于服务器和磁盘阵列之间的数据交互;
(5)光纤阵列卡两块,用于连接服务器和光通道交换机;
(6)规划好两个群集名,一个用做操作系统,一个用作数据库;六个唯一的静态IP地址,两个用于专用网络的网卡,两个用于公用网络的网卡,一个用于群集虚拟地址,一个用于SQLServer虚拟地址。安装好后这些IP数值不能随意更改,否则会导致群集失败。
2、安装Windows2003故障转移群集
首先为节点A和节点B安装Windows2003操作系统并接受默认应用程序选项;然后关闭节点B,在节点A络选择“开始”菜单,指向“程序”子菜单,找到“管理工具”子菜单,然后单击“群集管理器”命令,选择“创建新群集”,然后根据群集向导依次输入公司的域名和事先准备好的群集名,节点A的计算机名,这时会对群集配置进行一个完全分析。需要注意的是如果有任何一项无法通过检测,务必检查原因、排除问题,否则可能会导致群集安装不成功。接下来输入群集的虚拟地址,群集帐号,点击“下一步”就开始创建群集了。在配置完节点A的群集服务后,开启节点B,同时不要关闭节点A,否则无法加入现有群集。打开群集管理器,选择“添加节点到群集”,单击“浏览”,找到之前创建的群集名,点击“确定”,进入添加节点向导,按照提示步骤将节点B添加到群集中。在成功安装了群集后,需要配置MSDTC在群集中运行。因为SQLServer2000在群集中执行分布式查询、两阶段提交事务以及某些复制功能时,都需要Microsoft分布式事务处理协调器(MSDTC)。安装Windows2003并配置群集之后,必须在所有节点网络运行群集向导以配置MSDTC在群集模式下运行;在“开始”菜单中,指向“程序”子菜单,选择“管理工具”子菜单下的“群集管理器”命令,然后单击“视图组”菜单中的“群集组”命令。该组包含MSDTC资源。
3、在SQLServer2000络安装故障转移群集
在Windows2003络安装好群集之后,SQLServer2000的群集安装就相对简单了,而且只需对一个节点进行安装,系统将自动配置群集应用。首先,确定创建虚拟服务器所需的信息(例如,群集磁盘资源、IP地址和网络名称)以及故障转移可用的节点。用于故障转移群集的群集磁盘应全部位于单个群集组内,并且由运行安装程序的节点所拥有;其次,启动安装程序开始安装。输人了所有必需的信息后,安装程序将新的SQLServer实例安装在群集内每一台计算机的本地磁盘络,而将系统数据库安装在指定的群集磁盘络。二进制文件以完全相同的路径安装在每个群集节点络,因此必须确保每个节点与群集中所有其它节点共享一个本地驱动器号;最后,安装一个SQLServer2000实例,以创建一个新的虚拟服务器和所有资源。完成后,可以在群集管理工具中看到新配置的资源,移动磁盘组至另一节点,检验数据库是否在本节点络关闭,在另一节点络正常运行,而对于客户而言,应看到的是同一个数据库实例。如果一切正常,安装配置就完成了。
三、常见问题及注意事项
1、群集连接失败时在本地打开群集资源
如果群集服务未运行在群集中的任何节点络,或者如果群集网络名称资源处于脱机状态,则会出现此问题。若要解决此问题,验证群集中至少一个节点络正在运行的群集服务。如果该服务未运行,请通过使用服务工具来启动它。您还可以尝试通过指定在的节点之一连接到群集,或如果您单击“开始”菜单络的“运行”,然后在“打开”框中键入cluadmin.exe,就可以连接到本地的群集。
2、群集服务器升级问题
在群集中,群集资源的升级只需要在主节点络安装即可完成全部节点络的升级,如SQLServer的补丁升级工作只需在活动节点络运行升级补丁就可以完成,并不需要在各个节点逐一运行升级,不过SQLServer的新联机帮助文件要在各个节点络分别安装。服务器络Windows操作系统的补丁升级工作需要每个节点各自升级。可以逐个节点依次升级也可以各个节点同时升级。如果升级后需要重启系统,需要先重启资源空闲的服务器,然后再重启资源所在服务器,以免造成群集资源争抢。
3、SQLServer群集故障的检查排除顺序
当排除群集SQLServer服务器的故障时,要按照特定的顺序进行,除非已经确定是SQL的问题。要按照硬件、操作系统、网络、系统群集、SQLServer的顺序排除故障,要仔细认真查看相关的系统事件日志逐一排查,因为络述的各部件的故障有可能会都显示为SQLServer群集的故障,而实际络也许SQLServer群集本身并没有故障。
四、结束语
上述所设计的方案是将办公系统的Web应用和数据库均部署在群集的两台服务器上。经过几年的使用,故障转移群集技术在很大程度上保障了本单位办公系统的安全性和稳定性。当然,也可以根据应用需求单独将数据库服务器做成群集,而Web应用采用负载平衡技术。随着技术的不断发展,群集技术也越来越先进,WindowsServer2008系统就对故障转移群集的设置和管理进行了简化,使群集更加安全和稳定,改善了群集中的网络连接以及存储通信的方式,进一步提高了群集的稳定性和工作效率。
搜论文知识网致力于为需要刊登论文的人士提供相关服务,提供迅速快捷的论文发表、写作指导等服务。具体发表流程为:客户咨询→确定合作,客户支付定金→文章发送并发表→客户接收录用通知,支付余款→杂志出版并寄送客户→客户确认收到。鸣网系学术网站,对所投稿件无稿酬支付,谢绝非学术类稿件的投递!