服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就象是只有一个服务器,集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
一旦在服务器上安装并运行了群集服务,该服务器即可加入群集。群集化操作可以减少单点故障数量,并且实现了群集化资源的高可用性。下述各节简要介绍了群集创建和群集操作中的节点行为。
注意:有关安装群集服务器的信息,请参阅 Windows server 2003 产品家族的帮助和部署指南。
创建群集
在服务器群集产品中含有用来在服务器上安装群集软件和创建新群集的群集安装实用工具。创建新群集时,首先在选择作为群集的第一个成员的计算机上运行该实用工具。第一步是确定群集名称并创建群集数据库和初始的群集成员列表来定义新群集。 Windows server 2003 群集新增了一个群集管理设置向导以及使用 cluster.exe 命令行界面创建( 包括从远程创建 )群集的功能。
创建群集的第二步是,添加可供所有群集成员使用的共用数据存储设备。这样,创建的新群集将带有一个节点、自己的本地数据存储设备以及群集共用资源 —— 通常是磁盘或数据存储和连接介质资源。
创建群集的最后一步是,在另外将要成为群集成员的每一台计算机上运行安装实用工具。每当将新节点添加到群集中时,新节点都会自动从群集的原始成员获得现有群集数据库的副本。当节点加入或形成群集时,群集服务会更新该节点私有的配置数据库副本。
形成群集
如果服务器运行了群集服务并且无法找到群集中的其它节点,它自己可以形成一个群集。要形成群集,节点必须能够获得对仲裁资源的独占权。
当最初形成群集时,群集中的第一个节点将包括群集配置数据库。每当有新节点加入群集时,新节点都会在本地获得并保持群集配置数据库的副本。仲裁资源用恢复日志(其中含有同节点无关的群集配置和状态数据)的形式存储配置数据库的最新版本。
在群集运行中,群集服务使用仲裁恢复日志执行以下操作 :
保证只有一组活动、可相互通讯的节点才能形成群集
仅当某个节点可以获得对仲裁资源的控制权时 , 才允许它形成群集
仅当某个节点可以同控制仲裁资源的节点通讯时 , 才允许它加入或留在现有群集中
从群集中的其它节点和群集服务管理接口的角度看,当形成群集时,群集中的每个节点可能处于三种不同状态中的一种。事件处理器会记录这些状态,而事件日志管理器会将这些状态复制到群集的其它节点。群集服务状态包括:
脱机。此时的节点不是完全有效的群集成员。该节点及其群集服务器可能在运行,也可能未运行。
联机。此时的节点是完全有效的群集成员。它遵从群集数据库的更新、对仲裁算法施加自己的影响、维护心跳通讯,并可以拥有和运行资源组。
暂停。此时的节点是完全有效的群集成员。它遵从群集数据库的更新、对仲裁算法施加自己的影响、维护心跳通讯,但它无法接受资源组。它只能支持它当前已拥有的那些资源组。之所以提供暂停状态,是为了允许执行某些维护。大多数服务器群集组件会将联机和暂停视为等价的状态。
加入群集
如果一个服务器要加入现有群集 , 则它必须运行群集服务并且必须成功找到群集中的其它节点。在找到其它节点后,加入的服务器必须接受群集成员资格验证,并获得群集配置数据库的副本。
加入现有群集的过程开始于 Windows Server 2003 或 Windows 2000 Service Control Manager 在节点上启动群集服务之时。在启动过程中,群集服务会配置并装入该节点的本地数据设备。它并不会试图将共用的群集数据设备作为节点联机,因为现有群集可能正在使用这些设备。
为了查找其它节点 , 会启动一个发现过程。当节点发现任何群集成员时,它将执行身份验证序列。第一个群集成员会对新加入者进行身份验证,并且在新服务器得到成功验证后返回成功状态。如果验证不成功(未能识别待加入节点的群集成员身份,或者它使用了无效的帐户密码),则加入群集的请求会被拒绝。
进行成功验证后,首先联机的群集节点会检查加入节点上的配置数据库副本。如果该副本已过时,对加入服务器进行验证的群集节点会为加入的服务器发送该数据库的更新副本。刚加入群集的节点在收到复制的数据库后,可以用它查找共享资源并根据需要将它们联机。
脱离群集
当节点关闭或群集服务被停止时,节点可能脱离群集。但当节点不执行群集操作(比如不向群集配置数据库提交更新)时,节点也可能被迫脱离(被逐出)群集。
如果节点根据预先的计划脱离群集 , 它会向其它所有节点成员发送 ClusterExit 消息,通知它们它将脱离群集。该节点不等待任何响应就会立即进行关闭资源和所有群集连接的操作。由于其余节点收到了退出消息,因此它们不会执行在节点意外失效或网络通讯停止时发生的重新分组过程以重新确立群集成员身份。
分享到:
相关推荐
两台服务器集群巧搭建 本篇文章主要介绍了服务器集群的概念、特点和实现方法。服务器集群是指一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。服务器集群可以提高可用性...
### Apache+Tomcat服务器集群配置详细步骤 #### 一、引言 在现代Web开发中,随着业务规模的不断扩大和用户需求的日益增长,单一服务器往往难以满足高性能、高可靠性的要求。为了应对这一挑战,通常采用Apache+...
服务器集群配置是一个复杂而重要的任务,它涉及到多个服务器协同工作以提供高可用性、负载均衡以及数据冗余。本详细教程旨在深入解析服务器集群配置的关键概念、步骤和技术,帮助你构建稳定、高效的集群环境。 一、...
### Linux服务器集群系统中的LVS集群体系架构解析 #### 一、引言 随着互联网的飞速发展,网络服务的需求量急剧增加,这对服务器的性能和可靠性提出了更高的要求。为了解决这一问题,Linux服务器集群系统应运而生,...
VMware服务器集群2009C是针对数据中心和企业级环境的一种高级虚拟化解决方案,它旨在提高服务的可用性和性能,同时减少硬件成本和管理复杂性。VMware服务器集群通过将多台物理服务器虚拟化,形成一个逻辑上的单一...
【服务器集群及优化笔记】 服务器集群和优化是大型网站或应用维持高性能和高可用性的关键策略。当面临大量请求和高并发场景时,单一服务器往往无法承受,这时就需要通过服务器集群和一系列优化手段来分散负载,提升...
IBM xSeries 服务器集群解决方案是针对企业级数据中心和关键业务应用设计的一种技术,旨在提高系统的稳定性和可用性,降低服务中断的风险。IBM xSeries 服务器是基于X86架构的服务器产品线,集群技术则允许多台...
### 如何架设基于LINUX的服务器集群 随着互联网的快速发展及广泛应用,越来越多的企业和个人开始依赖于网络进行各种业务活动,尤其是电子商务领域的迅速崛起。为了应对这种趋势下不断增加的访问量和服务需求,...
【标题】:“Web服务器集群负载均衡Nginx” 在当今的互联网时代,高并发、高可用性和高可扩展性成为了网站服务的必备条件。Nginx作为一款强大的HTTP和反向代理服务器,以及邮件代理服务器,它在实现Web服务器集群...
本文将深入探讨如何在实践中创建Hyper-V服务器集群,以提高可用性和容错性。 一、Hyper-V服务器集群概述 Hyper-V服务器集群是一种高可用性解决方案,通过将多台物理服务器连接在一起,共享存储和网络资源,形成一个...
Windows 2003服务器集群是一种高可用性和负载均衡的解决方案,它允许多台服务器协同工作,以提高系统的稳定性和性能。以下是对Windows 2003服务器集群安装过程的详细解析: 一、集群概念与架构 集群是由两台或更多...
Linux 服务器集群系统实现方案详解 Linux 服务器集群系统实现方案详解是一种提高服务器安全性和可靠性的方法。集群技术可以将多台服务器组成一个单一的系统,并以单一系统的模式进行管理。这样可以提供高可靠性的...
Linux服务器集群系统是一种提高服务可用性和安全性的技术,它通过将多台独立的服务器整合成一个逻辑上的单一系统,提供高可靠性和负载均衡。本文详细解析了Linux服务器集群的实现方案。 集群技术的核心在于,一组...
【服务器集群配置方法_tomcat】的描述涉及到了在IT领域中常见的服务器集群技术,特别是如何使用Apache HTTP Server和Tomcat应用服务器实现负载均衡。以下是详细的步骤和知识点解析: 1. **服务器集群环境**: - ...
在IT行业中,Linux服务器集群是一项重要的技术,它能够提高服务的可用性和性能,同时降低成本。本文将基于给定的文件名称列表,详细讲解Linux服务器集群的三种主要实现方式:直接路由(VS-DR)、IP隧道(VS-TUN)和...