




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择运行在服务器群集上的应用程序选择运行在服务器群集上的应用程序许多(但并非所有)应用程序都可以在服务器群集上运行。在可运行的应用程序中,并非所有应用程序都需要设置成群集资源。本节将提供制定这些决策的准则。要点 运行于服务器群集中的所有应用程序都必须来自受信任的源,并且所有文件、注册表检查点和那些应用程序所需的其他资源都必须位于安全的位置。详细信息,请参阅保证服务器群集安全的最佳实践。 判断应用程序能否适应服务器群集故障转移机制有三个条件: 应用程序必须使用基于 IP 的协议。 为了能运行于服务器群集上,客户端/服务器应用程序必须使用基于 IP 的协议(TCP、UDP、DCOM、命名管道或 TCP/IP 上的 RPC)进行网络通信。仅使用 NetBEUI 或 IPX 协议的任何应用程序都不能利用群集的故障转移功能。 应用程序必须能够指定存储应用程序数据的位置。 运行于服务器群集上的任何应用程序都必须能将自身的数据存储到可配置的位置,也就是与共享总线相连的磁盘上。某些应用程序不能将数据存储到可配置的位置,但仍然可以配置成可以进行故障转移。但是,在这种情况下,故障转移时会失去对应用程序数据的访问能力,这是因为数据只有在故障节点的磁盘上才是可用的。 连接到服务器应用程序的客户端应用程序必须能进行重试,并从临时的网络故障中恢复过来。 在故障转移期间,客户端应用程序将暂时失去与网络的连接。如果客户端应用程序被配置成可以从暂时的网络连接问题中恢复,那么在服务器故障转移后,该程序仍可继续操作。可进行故障转移的应用程序还可进一步分成两大类:支持群集 API 的应用程序和不支持群集 API 的应用程序。支持群集 API 的应用程序(例如,Microsoft SQL Server 2000)被定义为“支持群集”。这些应用程序可以通过群集服务进行注册以接受状态和通知信息,并且可以使用群集 API 来管理群集。要点 在运行 Windows Server2003, Enterprise Edition 或 Windows Server2003, Datacenter Edition 的服务器群集中,仅支持 Microsoft SQL Server 2000 故障转移群集及其之后的版本。 不支持群集 API 的应用程序定义为“不支持群集”。如果“不支持群集”的应用程序符合 TCP/IP 和远程存储标准,则仍可在群集中使用,并且通常可以被配置成故障转移。无论如何,在内存中存储重要状态信息的应用程序不是可用于群集的最佳应用程序,这是因为不在磁盘上存储的信息在故障转移时会丢失。最后,值得注意的一点是,为了使应用程序经 Microsoft 认证为符合群集要求,应用程序必须满足特定的要求。这些要求如下: 群集服务要求摘要注意 不符合这些要求的应用程序仅适用于 Windows Server2003, Standard Edition 证书。基本原理服务器群集是一组为了提高可用性而作为单个系统进行管理的独立服务器。群集服务是 Windows Server2003, Enterprise Edition 和 Windows Server2003, Datacenter Edition 中的一组系统服务,使您能够通过将多个服务器连接在一起形成的服务器群集,从而使这些服务器对网络客户端而言是单个高度可用的系统。群集服务能够自动检测某个应用程序或服务器的故障,并且重新启动该应用程序,无论是在同一台服务器(如果它还在运行),还是在另一台仍在运行的服务器上。这些要求有助于确保在启用群集服务的情况下,应用程序能够正常运行,以便: 服务器应用程序能够故障转移到其他服务器。 应用程序客户端能够正常处理服务器应用程序的故障。客户利益在群集的环境中运行应用程序的客户能够获得更高的可用性,因为应用程序能够在计划停机(如硬件和软件升级)和意外停机(如硬件或软件故障)期间,继续提供服务。当群集中的一个系统或节点出现故障或不再可用时,群集服务会将其工作量转移到群集中的另一个系统。用户在服务中只需暂停短暂的时间。您也可以将群集服务配置为提供故障回复,这样当出现故障的服务器重新联机时,工作量会通过服务器群集重新进行平衡。要求 应用程序必须能够安装在多达八个节点上,才能获得 Windows Server2003, Enterprise Edition 或 Windows Server2003, Datacenter Edition 证书。 应用程序必须支持将故障转移到所有群集成员。 当服务器应用程序出现故障时,客户端只有在不发生故障或不影响系统稳定性的情况下才能继续运行。如何达到群集服务要求 应用程序必须能够安装在多达八个节点上,才能获得 Windows Server2003, Enterprise Edition 或 Windows Server2003, Datacenter Edition 证书。 注意 请确保应用程序安装不会对群集中节点的数量作任何假设。请验证它会枚举群集中的所有节点并且允许在任何节点上安装应用程序,即使存储应用程序数据的磁盘不位于那个物理节点上。 应用程序必须支持将故障转移到所有群集节点。 当群集中的某个节点出现故障时,群集服务会将该节点的资源组移到新的节点。资源组是为客户端提供服务并相互依赖的一组资源。代表应用程序的主要功能的资源必须能够在群集中任何节点上启动(联机)。故障转移完成后,请验证客户端能够访问由主要功能提供的所有数据。注意 群集服务在“没有共享”架构(其中每个服务器都拥有各自的磁盘资源)下运行。当某个服务器出现故障时,群集磁盘的所有权将从一个服务器转移到另一个服务器。为了保证应用程序正确支持故障转移,应用程序的数据必须存储在群集的磁盘上。 当服务器应用程序出现故障时,客户端只有在不发生故障或不影响系统稳定性的情况下才能继续运行。 服务器应用程序附带的任何客户端都必须能够完全处理群集节点故障和应用程序故障。群集和应用程序故障可能会导致客户端暂时失去与服务器应用程序的连接(请参阅下一项)。客户端必须能够在如下的服务器应用程序和节点故障中继续工作: 失去与服务器应用程序的连接后,客户端应用程序不得停止响应或降低客户端操作系统的稳定性。 故障转移完成后,应用程序在某个群集节点上重新启动,客户端必须以下列方法之一重新连接到群集: 无需用户干预即可在无数据丢失的情况下重新建立失去的连接 -或-为用户提供重新连接并重试已失败操作的机会;例如,提示用户刷新客户端中的数据由于以下几种原因,可能会失去与服务器应用程序的连接: 应用程序出现故障,然后在同一个节点上重新启动。 应用程序出现故障,在新的节点上重新启动。 节点出现故障,所有资源故障转移到新的节点。 管理员将包含应用程序的资源组移到新的节点。 管理员关闭了服务器应用程序。 群集中的所有节点出现故障。 客户端网络与群集的连接已中断,尽管群集和服务器应用程序仍在运行。这些故障可能对客户端应用程序来说表现为应用程序超时、无效处理、网络故障和连接超时。开发指南本节中的指南并不是为了获得证书而要单独测试的要求。但是,遵循这些指南会有助于达到上述要求: 使用 TCP/IP 协议 与客户端(及其各自的客户端)进行通信的服务必须使用 TCP/IP 才能利用群集服务提供的 IP 地址故障转移。不需要与客户端进行通信的服务器则不必使用 TCP/IP。 请确保应用程序使用虚拟服务器名称和 IP 地址来连接到主持服务器应用程序的节点。 客户端与群集资源进行通信必须使用虚拟服务器 IP 地址或虚拟服务器网络名称,以支持故障转移。如果服务器应用程序向客户端发布网络名称或 IP 地址,则必须发布 IP 虚拟服务器 IP 地址或网络名称。假设依靠计算机名称或 IP 地址的服务器应用程序使用网络名称或虚拟服务器(客户端使用该服务器来访问此应用程序)的 IP 地址。请确保服务器应用程序能够在另一个节点上重新启动,因为此节点上的计算机名称是不同的。下面的代码示例说明如何将服务器应用程序环境设置为资源 DLL 联机例程的一部分。复制/ / Create the new environment with the simulated net name when the / services queries GetComputerName./ if ( !ClusWorkerCheckTerminate( pWorker ) ) nStatus = ResUtilSetResourceServiceEnvironment( YOUR_SERVICE_NAME, pResourceEntry-hResource, g_pfnLogEvent, pResourceEntry-hResourceHandle ); if ( nStatus != ERROR_SUCCESS ) break; / if:error setting the environment for the service 关于 IP 地址故障转移客户端应用程序使用虚拟服务器 IP 地址访问运行于服务器群集之上的服务。虚拟服务器是包含一个 IP 地址和一个网络名称的群集资源组。虚拟服务器能够在群集中的任何节点上联机。但是,对客户端而言,访问它就像访问同一台物理计算机。虚拟服务器的 IP 地址必须被配置为同一资源组(在其中创建服务器应用程序)中的一个群集资源。如果出现节点故障,运行在此节点上的所有资源组都将移到群集中的其他节点。此时,虚拟服务器的 IP 地址在另一个节点上可用,并重新建立所有与客户端的连接。 出现故障时,客户端必须保存用户数据。 客户端应用程序必须能够重新连接,并且能够继续执行群集节点故障发生时的操作。它必须为用户提供一次重试连接的机会;或者必须自动重试连接,直到成功或能够确定服务器应用程序无法联机。如果出现节点故障,则运行在故障节点上的所有资源组都将移到群集中的其他节点。群集服务需要花费一些时间,以便使所有资源联机,并在其他节点上重新启动服务。将服务器应用程序故障转移所需的时间与多种因素有关。最重要的因素是重新启动应用程序所需的时间。 应用程序数据的位置必须是可以配置的。 群集服务只能故障转移由群集管理的磁盘,它们位于在群集中的所有节点之间共享的存储总线上。请确保应用程序安装允许选择驱动器并可在任何驱动器上安装应用程序数据。支持群集的安装只能允许将应用程序数据安装在由群集管理的共享驱动器上。 通过检查点自动或手动获得全新重新启动所需的状态信息。 如果服务器应用程序可维护全新重新启动所需的任何状态信息,请确保它经常通过检查点获取群集管理的群集磁盘的状态信息。使用此数据能够在出现故障后快速恢复。 出现故障时,应用程序能够重新启动,并恢复到最近的检查点(如果适用)。 服务器应用程序必须能够从节点故障中恢复。请确保突然发生的节点故障(例如掉电)不会使应用程序处于无法重新启动的状态。节点出现故障后,群集服务将运行在此节点上的服务器应用程序以及它可能依赖的任何其他资源一起移到另一个节点。服务器应用程序必须重新启动、恢复,并且在产品文献中指定的时间内继续操作。 应用程序至少有一个实例能够以群集资源运行。 群集服务将应用程序作为群集资源进行管理。群集资源是指能够由节点拥有、联机和脱机、在节点间移动并作为服务器群集对象进行管理的物理或逻辑实体。一个资源在任何时刻都只能由单个节点所拥有。资源与资源类型相关并由资源类型管理。如果资源支持它,群集服务就能管理相同资源的多个实例,但它只能支持一种实例。要利用群集,应用程序必须配置成群集资源。请确保至少创建了一个应用程序实例。应用程序必须能够作为群集资源正常运行。群集服务必须用于启动应用程序(联机)和停止应用程序(脱机)。 至少能够配置成一种常规服务或应用程序。 群集服务的监视和故障转移能力可进行扩展,以支持任何应用程序。群集服务使用资源 DLL 来扩展其故障转移,以支持其他资源类型。不提供应用程序特定资源 DLL 的应用程序仍然能够通过使用常规应用程序或常规服务资源类型来利用群集。这些资源类型可提供故障转移保护,以防止出现大多数故障、严重的节点故障。但是,它们无法检测到应用程序故障。如果应用程序停止响应,群集服务将不能检测此故障,并且不能重新启动或故障转移应用程序。使用常规应用程序或常规服务类型来将应用程序作为群集资源进行管理是可以接受的。如何预测试应用程序是否符合群集服务要求如何预测试应用程序是否为群集做好准备。如果应用程序安装是支持群集的,请使用安装来配置所有节点。如果应用程序安装不支持群集,请至少在群集的两个节点上安装服务器应用程序。使用群集管理器控制台来创建虚拟服务器,并将服务器应用程序配置为常规服务或应用程序。使用群集管理器控制台将资源移到群集中的任何节点。如果应用程序已为群集做好准备,则可以在群集中的任何节点联机。客户端应该能够访问由应用程序提供的服务,而不用考虑主持它的节点。要获得 Windows Server2003, Enterprise Edition 或 Windows Server2003, Datacenter Edition 证书,请对三个节点、四个节点、五个节点、六个节点、七个节点以及八个节点的配置重复此过程。如何预测试应用程序是否支持故障转移1. 在群集中的所有节点上安装应用程序后,运行功能测试以验证该应用程序完全能够使用并且非常稳定。2. 令运行应用程序的节点发生故障,以触发应用程序故障转移。 以下是触发故障的建议: 硬件故障。 通过执行硬件重置进行模拟。 操作系统故障。通过从远程内核调试程序依次发出 Ctrl+C 命令和“.reboot”命令来模拟。 应用程序故障。 用“任务管理器”或“进程查看器”(Platform SDK 中的 Pview.exe)中的“结束进程”功能来模拟。 注意,计算机的正常关机并不是有效的故障转移测试,因为应用程序可以无故障地关闭。3. 请验证应用程序可在群集中的新节点上重新启动。4. 运行功能测试来验证所有功能也在新的节点上可用。应用程序必须能够访问它以前所能访问的所有数据。5. 要对 Windows Server2003, Enterprise Edition 或 Windows Server2003, Datacenter Edition 进行测试,请重复步骤 2 到步骤 4,以验证应用程序可依次故障转移到其余的每个节点。如何预测试您所提供的客户端能否承受故障并随后能否重新启动服务器应用程序使用以下每个方案,使服务器应用程序发生故障: 使用正常关机顺序关闭服务器应用程序并使群集中的所有节点继续保持运行状态。 终止应用程序进程(不使用正常关机顺序),但仍使该节点保持运行状态。 停止该节点。 不使用正常关机。不能使节点和应用程序有充足的时间完全退出。以下是对各种故障模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 盐湖提锂技术成本优化策略与2025年产能扩张市场策略研究报告
- 三年级上科学教学设计-不同用途的纸-教科版
- 27.2.3切线 切线长定理说课稿2024-2025学年华东师大版数学九年级下册
- 第二节 大津巴布韦遗址的发掘说课稿-2025-2026学年高中历史北师大版2010选修5探索历史的奥秘-北师大版2010
- 2025年食品行业需求分析及创新策略研究报告
- (2025年标准)护理保险协议书
- (2025年标准)红娘牵线相亲协议书
- 2025年金属加工及制品行业投资趋势与盈利模式研究报告
- (2025年标准)和股协议书
- 金识源专版高中英语 Unit 2 The United KingdomLearning about language说课稿 新人教版必修5
- 个性化医疗决策模型-深度研究
- Oracle财务系统应付账款模块操作手册
- 体检营销话术与技巧培训
- 泰山版(2025版)小学信息技术第5册教学计划
- 广东省佛山市顺德区2023-2024学年七年级(上)期末数学试卷(含答案)
- 变配电运维职业技能(中级)等级培训题库
- 矿山隐蔽致灾普查治理报告
- 实心球课件教学课件
- 玻璃体切割手术治疗2型糖尿病视网膜病变专家共识
- 大型养路机械司机(打磨车)高级工技能鉴定考试题库(含答案)
- 部编版小学语文四年级语文阅读理解练习试题含答案(全册)
评论
0/150
提交评论