理解IBM Lotus Domino 服务器集群

上传人:xc****rg 文档编号:154195400 上传时间:2022-09-20 格式:DOCX 页数:60 大小:643.09KB
返回 下载 相关 举报
理解IBM Lotus Domino 服务器集群_第1页
第1页 / 共60页
理解IBM Lotus Domino 服务器集群_第2页
第2页 / 共60页
理解IBM Lotus Domino 服务器集群_第3页
第3页 / 共60页
点击查看更多>>
资源描述
简介集群是 IBMM LLotuus Domminoo SServver 提供的的最重要要特性之之一。对对于任何何使用 Domminoo 服务务器的组组织,让让用户能能够持续续访问它它们的数数据库是是至关重重要的。如如果拥有有成千上上万用户户的服务务器停机机了,用用户的生生产力将将受到阻阻碍,并并导致负负面的业业务影响响。 这份白皮皮书的目目标帮助助您理解解集群,以以及如何何利用集集群带来来的好处处,比如如重要数数据库的的高可用用性、工工作负载载平衡、可可伸缩性性和数据据同步。我我们解释释如何设设置和管管理集群群,并提提供关于于错误消消息和使使用集群群时遇到到的其他他问题的的信息。 注意,这这份白皮皮书的大大部分材材料都来来自 IIBM Lottus Domminoo 8.5 AAdmiinisstraatorr innforrmattionn ceenteer,您您可以参参考它获获得更多多信息。 什么是 Lottus Domminoo 集群群?Domiino 集群是是由两个个以上的的服务器器组成的的服务器器组,它它的功能能包括为为用户提提供持续续的数据据访问、平平衡服务务器之间间的负载载、改善善服务器器性能,以以及随着着企业的的增长维维护性能能。 集群中的的服务器器包含需需要对用用户随时时可用的的数据库库的副本本。如果果用户试试图访问问集群中中不可用用的数据据库,LLotuus DDomiino 将在集集群的另另一个服服务器上上打开该该数据库库的一个个副本,如如果存在在它的副副本的话话。Lootuss Doominno 不不断地同同步数据据库,这这样用户户打开的的所有副副本的信信息都是是一样的的。 Lotuus NNotees 客客户端可可以访问问所有 Domminoo 集群群服务器器,而 HTTTP 客客户端(IInteerneet 浏浏览器)仅仅能访问问 Doominno 集集群中的的 Doominno WWeb 服务器器。 Domiino 集群的的好处现在,我我们讨论论 Doominno 集集群的主主要好处处: 重要数据据库的高高可用性性。当集集群中的的某个服服务器发发生硬件件或软件件问题时时,它就就会将数数据库打打开请求求重定向向到其他他服务器器,让用用户能够够随时访访问重要要的数据据库。这这个过程程称为故故障转移移。 集群为业业务关键键型数据据库和服服务器提提供故障障转移,包包括将故故障服务务器的负负载转移移到集群群中的其其他服务务器。故故障转移移还允许许您进行行服务器器维护,比比如硬件件和软件件升级,但但对用户户的负面面影响非非常小。 工作负载载平衡。当用户试图访问繁忙的服务器时,Lotus Domino 能够将用户请求重定向到集群中不繁忙的服务器中,从而使工作负载在整个集群中得到平衡。 集群服务务器的工工作负载载平衡能能够帮助助系统实实现最佳佳的性能能,加快快数据访访问速度度。 数据同步步。实现现高效集集群的关关键是在在两个或或多个集集群服务务器上设设置副本本,从而而让用户户可用在在某个服服务器出出现故障障或比较较繁忙时时访问其其他服务务器。集集群复制制确保所所有更改改,不管管是针对对数据库库还是集集群成员员本身,都都即时传传递到其其他数据据库或集集群中的的其他服服务器。因因此,持持续地同同步数据据库实现现了信息息的高可可用性。 改变操作作系统、硬硬件或 Lottus Domminoo 版本本比较容容易。当当您想要要更变硬硬件、操操作系统统或Doominno 版版本时,您您可以将将集群服服务器设设置为 RESSTRIICTEED,从从而将针针对这些些服务器器的请求求故障转转移到其其他包含含副本的的集群服服务器中中。这允允许您在在进行变变更时不不影响用用户的生生产力。 服务器需需求在计划设设立一个个集群时时,考虑虑硬件的的性能和和能力是是非常重重要的。集集群必须须具备足足够的CCPU 处理能能力、内内存和磁磁盘空间间来处理理集群流流量和数数据库备备份等。 向集群添添加服务务器能够够增加集集群处理理工作负负载平衡衡的能力力,从而而保证所所有服务务器的负负载水平平适中,实实现较高高的性能能。不过过,如果果服务器器使用过过多的任任务、需需要大量量 CPPU 的的应用程程序和副副本,那那么添加加服务器器会损害害性能,因因为增加加的集群群流量时时要保持持在所有有服务器器上同步步数据库库。 服务器需需求如下下: 集群中的的所有服服务器都都必须运运行在 Lottus Domminoo Ennterrpriise 服务器器或 DDomiino Utiilitty 服服务器之之上。 集群中的的所有服服务器都都必须通通过高速速局域网网(LAAN)或或高速广广域网(WWAN)连连接起来来。您可可以为集集群通信信设置私私有 LLAN。 集群中的的所有服服务器都都必须使使用 TTCP/IP 协议,并并且在同同一个以以 IBBM LLotuus NNotees 命命名的网网络上。 o 集群中的的所有服服务器都都必须在在同一个个 Doominno 域域中,并并共享相相同的 Domminoo Diirecctorry。 o 必须在包包含集群群的域中中为 DDomiino Dirrecttoryy 指定定一个管管理服务务器。如如果没有有指定管管理服务务器,AAdmiinisstraatioon PProccesss (AAdmiinP) 就不不能更改改集群成成员。管管理服务务器可以以不是集集群成员员。 o 集群中的的每个服服务器都都必须拥拥有一个个分级的的服务器器 IDD。如果果存在使使用水平平 IDD 的服服务器,必必须将其其转换为为使用分分级 IID。 o 一个服务务器仅能能是一个个集群的的成员。 o 每个服务务器都必必须拥有有足够的的磁盘空空间来完完成集群群成员的的任务。因因为集群群通常需需要多个个数据库库副本,因因此集群群服务器器比非集集群服务务器需要要更多磁磁盘空间间。 o 每个服务务器都必必须拥有有足够的的 CPPU 处处理能力力和内存存容量。总总体而言言,集群群服务器器比非集集群服务务器需要要更多的的 CPPU 处处理能力力和内存存。 设置集群群在这个小小节中,我我们讨论论如何创创建集群群,以及及如何验验证正确确创建了了集群。您您可以选选择直接接向集群群添加服服务器,或或使用 AdmminPP 向集集群添加加服务器器。 使用 AAdmiinP如果您使使用 AAdmiinP 向集群群添加服服务器,LLotuus DDomiino 将向 Admminiistrratiion Reqquessts 数据库库提交一一个请求求,要求求将集群群的名称称添加到到集群中中的每个个服务器器的 SServver 文档。 如果您使使用管理理服务器器创建集集群,AAdmiinP 将立即即运行并并将集群群名称添添加到 Serrverr 文档档。 直接添加加集群如果您选选择直接接向集群群添加服服务器,LLotuus DDomiino 将在马马上在您您用于创创建集群群的服务务器上的的 Doominno DDireectoory 中更改改 Seerveer 文文档。 如果该服服务器是是集群的的成员,它它就会立立即启动动下面列列出的集集群流程程,并将将其 DDomiino Dirrecttoryy 与集集群中的的另一个个服务器器同步,从从而让其其他集群群服务器器知道它它们是集集群的成成员。 如果您不不是使用用集群成成员创建建集群,这这个流程程将在您您使用的的服务器器的 DDomiino Dirrecttoryy 与集集群中的的服务器器的 DDomiino Dirrecttoryy 同步步时开始始。 创建集群群要创建一一个集群群,需要要遵循以以下步骤骤(注意意,不能能使用 Webb Addminnisttrattor 创建集集群): 1. 在 Doominno AAdmiinisstraatorr 上确确保管理理服务器器或其他他服务器器是最新新的。 2. 单击 CConffiguurattionn 选项项卡,并并在 TTaskks 面面板中展展开 SServver,然然后选择择 Alll SServver Doccumeentss(见图图 1)。 3. 在 Reesullts 面板上上,选择择需要添添加到集集群的服服务器。 图 11. AAll Serrverr Doocummentts(查查看大图图)4. 单击 AAdd to Cluusteer;这这时将出出现一个个确认对对话框(见见图 22)。 图 22. AAdd to Cluusteer 确确认对话话框(查查看大图图)5. 在 Cllustter Namme 对对话框中中选择 Creeatee Neew CClussterr,然后后单击 OK。 6. 输入新集集群的名名称,然然后单击击 OKK(见图图 3)。 图 33. NNew Cluusteer NNamee 对话话框(查查看大图图)7. 选择 YYes 立即将将服务器器添加到到集群,或或选择 No 向 AAdmiinisstraatioon PProccesss 提交交一个向向集群添添加服务务器的请请求(见见图 44-6)。 图 44. IImmeediaate 或 AAdmiinisstraatioon PProccesss 选项项(查看看大图)图 55. 选选择 YYes 立即将将服务器器添加到到集群(查看大图)图 6. 选择 No 向 Administration Process 提交一个请求(查看大图)8. (可选)如如果您在在步骤 8 选选择 NNo,并并且没有有通过管管理服务务器添加加服务器器,那么么需要在在您使用用的服务务器和管管理服务务器之间间进行复复制,让让管理服服务器尽尽快收到到请求的的更改。 9. (可选)如如果您在在步骤 8 选选择 NNo,那那么需要要在管理理服务器器和集群群服务器器之间进进行复制制,让管管理服务务器尽快快收到请请求的更更改。 10. (可选)如如果您在在步骤 8 选选择 YYes,那那么集群群信息将将立即添添加到用用于创建建集群的的服务器器上的 Domminoo Diirecctorry。如如果该服服务器不不是新集集群的成成员,那那么将更更改复制制到添加加到集群群的服务务器之一一。 注意:如如果可能能的话,使使用管理理服务器器创建集集群会更更快。管管理服务务器可以以不是集集群的成成员。如如果一个个服务器器属于另另一个不不同的集集群,那那么在您您将其添添加到新新的集群群之前,不不需要把把它从原原来的集集群删除除。Cllustter Admminiistrratiion Proocesss 会会自动从从原来的的集群中中删除该该服务器器,然后后再把它它添加到到新的集集群中。 为集群设设置私有有 LAAN为集群设设置私有有 LAAN 可可以将服服务器探探查和集集群复制制与其他他网络通通信隔离离开,从从而防止止集群流流量影响响主要网网络的速速度。 遵循以下下步骤为为您的集集群设置置一个私私有网络络: 1. 在集群的的每个服服务器中中安装一一个额外外的网卡卡。这些些网卡必必须通过过私有的的集线器器或交换换机连接接起来。 2. 配置 LLAN 以使用用 TCCP/IIP。 3. 为每个服服务器分分配第二二个 IIP 地地址。例例如,在在使用两两个服务务器的集集群中,您您可以使使用地址址 1992.1168.64.1 和和 1992.1168.64.2。 4. 为新的 IP 地址分分配主机机名,并并将它们们存放到到 HOOSTSS 文件件或 DDNS 中。例例如,在在使用两两个服务务器的集集群中,您您可以将将主机名名指定为为 Accme_m 和 Acmme2_m。在 HOSSTS 文件中中的条目目应该为为: Acmee_cllu.aacmee.coomAcmee2_cclu.acmme.ccom5.6. 确保每个个集群服服务器都都能够 pinng 通通两个 IP 地址和和另一个个集群服服务器的的主机名名,从而而保证私私有 LLAN 是有效效的。此此外,确确保其他他服务器器能够使使用常规规的 LLAN 地址ppingg 通集集群服务务器。 7. 在集群中中的每个个服务器器上,为为私有 LANN 添加加一个新新的网络络端口,然然后通过过编辑SServver 文档启启用该端端口。例例如,添添加一个个名为 CLUUSTEER 的的端口,然然后通过过在 SServver 文档的的 Poortss - Nottes Nettworrk PPortts 选选项卡中中添加表表 1 的信息息启用该该端口。 表 1. Nootess Neetwoork Porrts 选项卡卡信息字段名示例Portt CLUSSTERR Prottocool TCP Notees NNetwworkk Clussterr Neetwoork Net Adddresss Acmee_cllu.aacmee.coom Enabbledd ENABBLEDD 8. 从相应的的子网中中为每个个端口分分配一个个 IPP 地址址,然后后按照以以下方式式将该信信息放到到 Nootess.inni 文文件中: PORTT1_TTcpIIPAdddreess=0,aa.b.c.dd: 113522 PORTT2_TTcp I PPAddd reess=0, e.ff.g.h: 135529.10. 其中 PPORTT1 和和 POORT22 是端端口名,a.b.c.d 和 e.f.g.h 是端口的 IP 地址。 11. 如果使用用名为 TCPPIP 和 CCLUSSTERR 的端端口,那那么结果果应该为为: TCPIIP_TTcpIIPAdddreess=0,1192.1 114.332.55:13352 CLUSSTERR_TccpIPPAdddresss=00,1 92.1688.644.1:1355212.13. 现在,执执行以下下操作之之一: o 对端口进进行重新新排序,让让集群端端口排在在首位。这这确保所所有集群群流量都都使用这这个端口口。确保保所有其其他流量量被指定定为使用用其他端端口。 o 向 NOOTESS.INNI 文文件添加加以下行行: Servver_Cluusteer_DDefaaultt_Poort=Cluusteer PPorttoo 其中 CClussterr Poort 是您为为集群创创建的端端口。在在这个例例子中,该该行应该该为: Servver_Cl ustter_Deffaullt_PPortt=CLLUSTTERoo 这确保在在集群进进行通信信时所有有集群流流量都使使用该端端口,而而不管端端口的顺顺序如何何。 14. 注意:使使用 SServver_Cluusteer_DDefaaultt_Poort 设置为为集群流流量分配配私有 LANN 端口口有一个个缺点。如果集群服务器在连接到这个端口时遇到问题,它就不再尝试其他端口。这将导致该服务器不能与其他集群服务器通信。您必须解决网络问题或从 Notes.ini 文件删除该设置才能恢复该服务器与集群的通信。 15. 最后,重重启服务务器 。 确保 LLotuus DDomiino 使用私私有 LLAN要确保 Lottus Domminoo 使用用私有 LANN,您需需要: 1. 在服务器器控制台台输入 shoow cclussterr。2. 在生成的的结果中中,找到到“Seerveer cclussterr deefauult porrt: Cluusteer PPortt”,其其中 CClussterr Poort 是以下下之一: o 如果您没没有使用用 Seerveer_CClussterr_Deefauult_Porrt 设设置为私私有 LLAN 指定端端口,那那么 CClussterr Poort 应该为为*(星星号),这这表示私私有 LLAN 能够使使用任意意端口(见见图 77)。 图 77. 服服务器集集群的默默认端口口:*o 如果您使使用 SServver_Cluusteer_DDefaaultt_Poort 设置为为私有 LANN 指定定端口,那那么 CClussterr Poort 应该为为指定的的端口的的名称,比比如 CCLUSSTERR(见图图 8)。 图 88. 服服务器集集群默认认端口:cluusteer确保集群群复制使使用私有有 LAAN 此外,最最好确保保集群复复制使用用私有 LANN。为此此,您可可以查看看一些集集群统计计数据:1. 从 Doominno AAdmiinisstraatorr 或 Webb Addminnisttrattor 单击 Serrverr - Staatissticcs 选选项卡。 2. 在列出的的统计数数据中,展展开 NNET。 3. 展开您为为集群指指定的端端口名。 4. 查看私有有 LAAN 端端口的以以下统计计数据: ByteesReeceiivedd ByteesSeent5.6. 展开 RRepllicaa,然后后展开 Cluusteer。 7. 展开 SSesssionn Byytess,然后后查找集集群的以以下复制制统计数数据: In Out8.9. 将 NEET.pporttnamme.BByteesReeceiivedd 值与与 Reepliica.Cluusteer.SSesssionnByttes.In 值进行行比较。这这些值应应该非常常接近,尽尽管不完完全一致致。 10. 将 NEET.pporttnamme.BByteesSeent 值与 Repplicca.CClussterr.SeessiionBBytees.OOut 值进行行比较。这这些值应应该非常常接近,尽尽管由于于私有网网络不仅仅仅用于于集群复复制而导导致一些些差异。 确保集群群正确创创建使用表 2 列列出的操操作,检检查是否否正确创创建了集集群。表 2. 检查查点操作应该看到到的结果果从 Lootuss Doominno AAdmiinisstraatorr 或 Webb Addminnisttrattor 的 SServver 面板中中展开 Cluusteers。 集群名后后面跟着着集群服服务器名名。 从 Doominno AAdmiinisstraatorr 或 Webb Addminnisttrattor 单击 Connfigguraatioon 选选项卡。在在 Taask 面板中中,展开开 Cllustter,然然后单击击 Cllustterss。在 Ressultts 面面板中,打打开您向向集群添添加的服服务器的的 Seerveer 文文档。 集群名后后面跟着着显示在在 Reesullts 面板中中的集群群服务器器名。在在 Baasiccs 选选项卡上上的 CClussterr naame 字段的的集群名名。 从 Doominno AAdmiinisstraatorr 或 Webb Addminnisttrattor 在 SServver 面板中中单击一一个集群群服务器器,然后后单击 Filles 选项卡卡。 出现在 Tassks 面板中中的标题题“Cllustter Dirrecttoryy”。这这表明 Lottus Domminoo 创建建了 CClussterr Daatabbasee Diirecctorry。 在每个集集群服务务器上比比较 CClussterr Daatabbasee Diirecctorriess 的副副本 IID。 在每个服服务器上上都相同同的副本本 IDD。 从服务器器控制台台发出命命令:sshoww cllustter集群名、当当前服务务器的一一些统计计数据和和所有集集群服务务器的名名称。 您还可以以使用 Cluusteer AAnallysiis 生生成报告告,显示示集群是是否存在在配置问问题。要要了解更更多信息息,请从从 Doominno 88.5 Admminiistrratiion Hellp 数数据库查查看主题题“Ussingg Cllustter Anaalyssis to cheeck thee cllustter connfigguraatioon”和和“Ruunniing Cluusteer AAnallysiis”。 集群复制制现在,我我们将查查看两种种类型的的集群复复制,即即调度复复制和流流复制。 调度复制制在集群中中,调度度复制用用于在集集群中复复制: 当集群服服务器出出现故障障时可能能丢失的的更改。 因为集群群复制事事件仅存存储在内内存中,如如果这些些事件没没有被复复制,服服务器失失败时将将丢失它它们。服服务器失失败不会会丢失任任何数据据,但是是要等到到您运行行标准的的 Lootuss Doominno 复复制时,才才会复制制未完成成的集群群复制事事件。 禁用集群群复制的的数据库库。 您可能希希望复制制某些数数据库,但但并不是是每次更更新时都都复制。您您可以对对这些数数据库禁禁用集群群复制。技巧:要要查看是是否禁用用了数据据库的集集群复制制功能,请请查看 Cluusteer DDataabasse DDireectoory 中的信信息。在在左列包包含字母母“X”的的数据库库禁用了了集群复复制。另另一种方方法是在在 Cllustter Dattabaase Dirrecttoryy 中查查看每个个数据库库的文档档的 CClussterr Reepliicattionn 字段段。 基于选择择性的复复制公式式。 Clussterr Reepliicattor 将复制制公式的的处理交交给标准准的复制制器处理理。在集集群中使使用复制制公式之之前,应应该先了了解复制制在集群群中的工工作方式式。 在相同服服务器上上的副本本。 Clussterr Reepliicattor 将更改改发送到到其他包包含副本本的服务务器,但但不在它它的服务务器上更更新其他他副本。 注意:如如果一个个服务器器上有多多个副本本,Cllustter Mannageer 在在故障转转移期间间为用户户提供选选择打开开副本的的路径。如如果您在在一个服服务器上上存放多多个副本本,一定定要确保保集群中中拥有相相同路径径的所有有副本使使用相同同的选择择性复制制公式。否否则,用用户用于于执行故故障转移移的副本本包含的的数据可可能与预预期不同同。 您应该经经常运行行标准的的复制。在在大多数数情况下下,每天天运行一一两次就就足够,但但是每天天运行标标准复制制的次数数取决于于保持所所有副本本同步的的重要性性。如果果必须随随时保持持所有数数据同步步,那么么每一两两个小时时就要运运行一次次标准复复制。 另外,您您应该在在每次启启动服务务器时运运行复制制,以确确保所有有数据库库都是最最新的。为为此,您您可以在在 Doominno DDireectoory 中创建建一个 Proograam 文文档。 流集群复复制流集群复复制(SStreeamiing Cluusteer RRepllicaatioon,SSCR)是是 Lootuss Doominno 88 中的的新特性性。它利利用了集集群的完完全连接接特性和和数据流流,生成成低开销销的集群群复制器器。SCCR 减减少了集集群的调调度复制制器开销销,并显显著减少少了集群群复制器器的延迟迟性。 变更一旦旦发生(比比如记录录更改、未未读更改改和文件件夹更改改)就会会被捕捉捉到,然然后同步步到同一一集群中中的其他他副本。这这样能够够实现更更高效的的集群复复制。 为了使用用SCRR,集群群必须至至少包含含 2 个 DDomiino 8 服服务器。如如果您的的集群包包含 DDomiino 8 服服务器和和比 DDomiino 8 更更早的服服务器,那那么将在在 Doominno 88 服务务器和以以前版本本的服务务器之间间执行常常规集群群复制。 当发生以以下事件件时,DDomiino 将启用用 SCCR: 1. 打开数据据库。 2. 集群复制制将更改改复制到到另一个个 Doominno 88 集群群副本。 3. 关闭所有有指向数数据库的的引用。 4. 未来需要要复制数数据库中中的更改改,SCCR 将将这些更更改复制制到其他他 Doominno 88 服务务器。 如果 SSCR 在复制制期间遇遇到任何何错误,它它就将数数据库的的控制权权返回给给标准集集群复制制器,以以复制更更改并同同步数据据库。 当集群服服务器的的数据库库发生变变更时,特特定的变变更将被被捕捉,并并立即同同步到拥拥有该数数据库的的副本的的源 DDomiino 8 集集群服务务器。当当目标集集群服务务器收到到变更之之后,它它们就将将变更应应用到自自己的副副本。 SCR 的性能能好处如如下: SCR 没有在在整个网网络中执执行操作作,比如如打开数数据库或或记录;相反,数数据库变变更被发发送到副副本,并并假设数数据库副副本需要要这些变变更。 在数据库库发生变变更时,SSCR 不需要要在所有有集群服服务器之之间进行行一对一一的复制制。 复制延迟迟非常短短。 Domiino 集群环环境中的的故障转转移Domiino 集群中中的所有有服务器器彼此之之间持续续通信,以以随时更更新每个个服务器器的状态态并保持持数据库库副本同同步。集集群将针针对一个个服务器器的请求求重定向向到另一一个服务务器称为为故障转转移。 当用户试试图访问问服务器器上比较较繁忙或或不可用用的数据据库时,LLotuus DDomiino 将把用用户的请请求重定定向到集集群中具具有该数数据库的的副本的的另一个个服务器器。为了了利用故故障转移移和工作作负载平平衡的优优势,应应该将数数据库和和副本分分布到整整个集群群中。 需要为某某个数据据库创建建多少个个副本取取决于该该数据库库的繁忙忙程度,以以及用户户对它的的可用性性的依赖赖程度。对对于某些些数据库库,甚至至不需要要创建任任何副本本;而对对于另一一些数据据库,则则需要创创建多个个副本。当用户试试图打开开一个不不可用的的数据库库时,CClussterr Maanagger 将从 Cluusteer DDataabasse DDireectoory 查找该该数据库库的副本本。为了了查找副副本,CClussterr Maanagger 将搜索索其副本本 IDD 与原原始数据据库相同同的数据据库。此此外,它它还确保保该副本本没有标标记为 Outt off Seerviice 或 PPenddingg Deelette。如果服务务器上存存在该数数据库的的多个副副本,那那么 CClussterr Maanagger 将假设设使用选选择性复复制来复复制这些些数据库库。为了了确保故故障转移移到正确确的副本本,Cllustter Mannageer 选选择路径径与原始始数据库库相同的的副本。 因此,如如果您在在同一个个服务器器上存放放多个副副本,请请确保集集群中使使用相同同选择性性复制公公式的所所有副本本拥有相相同的路路径。否否则,用用户可能能会故障障转移到到错误的的副本。 故障转移移示例场场景这个例子子描述了了 Doominno 执执行故障障转移的的流程。例例子中的的集群包包含 33 个服服务器。SServver 1 目目前不可可用,并并且 SServver 2 和和 Seerveer 33 上的的 Cllustter Mannageer 知知道 SServver 1 不不可用(见见图 99)。 图 9. 包含含 3 个服务务器的例例子现在,我我们看看看这个场场景的流流程: 1. 一个 LLotuus NNotees 用用户尝试试打开 Serrverr 1 上的数数据库。 2. Lotuus NNotees 发发现 SServver 1 没没有响应应。 3. Lotuus NNotees 并并没有显显示一条条表示服服务器不不响应的的消息,而而是查找找集群缓缓存,看看看这个个服务器器是不是是集群成成员,并并查找集集群中其其他服务务器的名名称。 (在 NNotees 客客户端首首次访问问集群中中的一个个服务器器时,该该集群的的所有服服务器的的名称都都被添加加到该客客户端的的集群缓缓存中。该该缓存每每 155 分钟钟更新一一次)。 4. Notees 访访问集群群缓存列列出的下下一个服服务器上上的 CClussterr Maanagger。 5. Clussterr Maanagger 查找 Cluusteer DDataabasse DDireectoory,以以找到集集群中的的哪个服服务器包包含有不不可用服服务器的的副本。 6. Clussterr Maanagger 将通过过查看服服务器缓缓存确定定每个包包含副本本的服务务器的可可用性。(服服务器集集群缓存存包含集集群中所所有服务务器的信信息。当当集群服服务器向向其他集集群服务务器发送送探针时时,它们们将获得得该信息息)。 7. Clussterr Maanagger 为集群群中包含含数据库库副本的的服务器器创建一一个列表表,并根根据可用用性对列列表进行行排序,然然后将其其发送给给 Lootuss Nootess。 8. Lotuus NNotees 打打开列表表中第一一个服务务器(可可用性最最强的服服务器)上上的副本本。如果果该服务务器不再再可用,将将继续打打开列表表中的下下一个服服务器。在在这个例例子中,SServver 2 是是可用机机会最大大的服务务器。 当 Nootess 客户户端关闭闭时,它它将把集集群缓存存的内容容储存到到 CLLUSTTER.NCFF 文件件中。该该客户端端每次启启动时都都用 CCLUSSTERR.NCCF 文文件中的的信息填填充集群群缓存。 Domiino 集群中中的工作作负载平平衡为 Lootuss Doominno 服服务器创创建集群群还提供供活动的的负载平平衡,从从而更好好地利用用资源。我我们可以以通过以以下步骤骤在 DDomiino 服务器器之间实实现工作作负载平平衡: 限制每个个服务器器的工作作负载(更更改服务务器可用用性阈值值) 更改可以以同时访访问某个个服务器器的最大大用户数数 将数据库库移动(分分发)到到其他服服务器 在集群中中计划和和放置副副本,为为繁忙的的数据库库创建更更多的副副本 向集群添添加一个个或多个个服务器器 使用 AActiivitty TTrennds 工具分分析集群群的情况况并提供供建议 一定要记记住,工工作负载载平衡并并不能解解决企业业的总体体计算能能力匮乏乏问题。如如果您的的 Doominno 服服务器目目前已经经不堪重重负,并并且没有有额外的的服务器器处理更更多的负负载,那那么启用用工作负负载平衡衡也不能能解决问问题。 要平衡工工作负载载,必须须能够将将超载的的服务器器的过剩剩负载发发送到其其他服务务器。如如果没有有接受过过剩负载载的服务务器,那那么这些些负载还还得由原原来的服服务器处处理。 不过要注注意,为为每个请请求查找找另一个个可用的的服务器器增加了了服务器器的工作作负载。如如果您的的企业没没有足够够的计算算能力,可可以考虑虑增加处处理器或或内存,或或者升级级设备以以处理更更多的负负载。 如果您的的集群的的负载一一般都比比较平均均分布,那那么可以以仅考虑虑配置故故障转移移,而不不需配置置工作负负载平衡衡。 服务器可可用性指指数服务器可可用性指指数是管管理工作作负载平平衡的重重要设置置;因此此,为了了实现高高效的工工作负载载平衡,我我们需要要了解什什么是工工作负载载平衡以以及如何何计算它它。 集群中的的每个服服务器都都定期根根据服务务器最近近处理请请求的响响应时间间确定其其工作负负载。工工作负载载由 00 至 1000 的数数字表示示,0 表示服服务器的的负载非非常繁忙忙,而 1000 表示示服务器器的负载载很轻松松。这个个数字称称为服务务器可用用性指数数。服务务器可用用性指数数随着响响应时间间的变长长而下降降。 服务器可可用性指指数大约约等于服服务器可可用计算算能力百百分比。例例如,如如果服务务器可用用性指数数为655,那么么您的服服务器大大约有 65% 的计计算能力力是可用用的。 尽管企业业中的各各个服务务器在计计算能力力上可能能不同,但但可用性性指数在在每个服服务器上上都表示示相同的的含义 服务器器中仍然然可用的的计算能能力。 膨胀系数数服务器的的可用性性指数基基于一个个表示服服务器的的当前工工作负载载的膨胀胀系数。膨膨胀系数数取决于于特定类类型的事事务的最最近响应应时间与与服务器器以前处处理该事事务时所所用的最最小时间间之比。 例如,如如果服务务器当前前执行 Dattabaase Opeen 事事务的平平均响应应时间为为 122 微秒秒,但是是服务器器以前处处理 DDataabasse OOpenn 事务务的最小小时间为为 3 微秒,那那么 DDataabasse OOpenn 事务务的膨胀胀系数应应该为 4(用用当前的的 122 微秒秒除以最最快响应应时间 3 微微秒)。 换句话说说,膨胀胀系数决决定当前前完成某某个事务务比最佳佳条件下下完成该该事务要要延长多多少时间间。 Lotuus DDomiino 将每种种类型事事务的最最小完成成时间储储存在内内存和 LOAADMOON.NNCF 文件中中,服务务器每次次启动时时都会读读取该文文件中的的信息。当当服务器器关闭时时,Lootuss Doominno 将将使用最最新的信信息更新新 LOOADMMON.NCFF 文件件。 为了确定定当前的的膨胀系系数,LLotuus DDomiino 在一段段特定的的时间内内跟踪最最常用的的 Doominno 事事务,默默认情况况下每次次跟踪时时长为 15 秒,跟跟踪次数数为 55 次。 然后,LLotuus DDomiino 确定它它完成每每种类型型的事务务所需的的平均时时间,然然后用它它以前完完成相同同事务的的最小时时间除该该时间。通通过这种种方式可可以确定定每种类类型的事事务的膨膨胀系数数。 为了确定定整个服服务器的的膨胀系系数,LLotuus DDomiino 将求取取所有类类型事务务的膨胀胀系数的的平均值值,并且且增加最最常用的的事务类类型的权权重。 随着服务务器变得得越来越越繁忙,添添加额外外的负载载会对性性能和可可用性产产生更大大的影响响。换句句话说,向向繁忙的的服务器器添加额额外的工工作负载载比向不不那么繁繁忙的服服务器添添加额外外的工作作负载得得到更大大的膨胀胀系数。 由于服务务器的速速度、容容量和计计算能力力不同,因因此它们们能够处处理的工工作负载载量也不不同。因因此,在在两个不不同的服服务器上上,相同同的膨胀胀系数不不一定表表示它们们拥有相相同的工工作负载载。 例如,如如果一个个小型服服务器在在空闲时时需要很很长时间间执行事事务,那那么膨胀胀系数为为 400 可能能表明用用户需要要等待很很长时间间。但是是,在更更大更快快的服务务器上,即即使膨胀胀系数为为 4000,用用户需要要等待的的时间可可能也会会少于 1 秒秒。 可用性指指数和膨膨胀系数数对比为了确定定服务器器的可用用性指数数,Lootuss Doominno 使使用一个个公式将将膨胀系系数转换换成服务务器的可可用计算算能力的的近似值值。 表 3 显示了了将膨胀胀系数转转换成可可用性指指数的一一些例子子(注意意,这些些值基于于默认的的膨胀系系数644,644 表示示服务器器满载)。 表 3. 将膨膨胀系数数转换成成可用性性指数膨胀系数数可用性指指数110028346785016333217640注意:膨膨胀系数数和可用用性指数数仅度量量服务器器的响应应时间,服服务器响响应时间间通常只只是客户户端经历历的响应应时间的的一小部部分。例例如,客客户端和和服务器器之间的的网络响响应时间间在客户户端经历历的响应应时间中中占据很很大比重重。 更改表示示服务器器满载的的膨胀系系数值 为了让 Domminoo 工作作负载平平衡更高高效,您您必须调调整膨胀胀系数和和可用性性指数之之间的关关系,让让服务器器在达到到您指定定的工作作负载时时执行故故障转移移。您可可以通过过指定表表示服务务器满载载的膨胀胀系数值值来实现现这个目目的。 在 Lootuss Doominno 服服务器中中,默认认值为 64。当当膨胀系系数达到到这个值值时,就就认为服服务器已已经满载载,这是是它的可可用性指指数就下下降到 0。 技巧:您您可以通通过 SShoww AII 服务务器命令令查看推推荐的可可用性指指数设置置。 如果您的的服务器器非常强强劲快速速,您可可以增加加表示服服务器满满载的膨膨胀系数数值。在在一些非非常快的的服务器器上,您您可以将将该值设设置为几几百或更更高。如如果您的的服务器器很慢,则则可以考考虑降低低膨胀系系数值。 要更改表表示服务务器满载载的膨胀胀系数值值,请遵遵循以下下步骤: 1. 将下面的的设置添添加到 Nottes.inii 文件件,然后后重启服服务器。 SERVVER_TRAANSII NFFO_RRANGGE=nn2.3. 对于 nn 值,您您可以选选择一个个数字,让让 2 的 nn 次方方等于您您希望表表示服务务器满载载的膨胀胀系数值值。n 的默认认值为 6,那那么得出出的膨胀胀系数值值为 664(因因为 22 的 6 次次方等于于 644)。 如果您将将 SEERVEER_TTRANNSINNFO_RANNGE 设置为为 7,那那么表示示服务器器满载的的膨胀系系数值则则为 1128。如如果将该该参数设设置为 8,那那么膨胀胀系数值值就变成成 2556。 4. 为了确定定 SEERVEER_TTRANNSINNFO_RANNGE 的最佳佳值,请请遵循以以下步骤骤: a. 在服务器器繁忙使使用期间间使用控控制台命命令 sshoww sttat serrverr.exxpannsioonfaactoor 监监控它的的膨胀系系数。您您还可以以在此期期间监控控性能统统计数据据。在繁繁忙时期期记录足足够的膨膨胀系数数值,以以确定表表示服务务器满载载时的膨膨胀系数数值。 b. 为 SEERVEER_TTRANNSINNFO_RANNGE 确定一一个值,将将该值作作为 22 的指指数得出出的结果果应该为为您在步步骤 11 中选选择的膨膨胀系数数值。当当更改表表示服务务器满载载的膨胀胀系数值值时,膨膨胀系数数和可用用性指数数之间的的关系就就会发生生变化。 表 4 显示了了当 SSERVVER_TRAANSIINFOO_RAANGEE 为 8 时时将膨胀胀系数转转换成可可用性指指数的一一些例子子。在这这些例子子中,膨膨胀系数数的最大大值为 2566,因为为 2 的 88 次方方等于 2566。 表 4. 将膨膨胀系数数转换成成可用性性指数膨胀系数数可用性指指数1 100 2 88 4 75 8 63 16 50 32 38 64 25 128 13 256 0 c. 使用服务务器控制制台命令令 Shhow AI 为该变变量获取取一个适适当的值值。在带带负载运运行服务务器一段段时间之之后输入入命令,控控制台将将显示该该服务器器的膨胀胀系数历历史和 AI。 改变用于于计算膨膨胀系数数的数据据量 尽管一般般情况下下没有必必要这样样做,但但是您可可以使用用下面的的 Nootess.inni 设设置更改改Lottus Domminoo 收集集用于计计算膨胀胀系数的的数据量量。 更改数据据收集周周期的次次数: Servver_Traansiinfoo_Maax=xx 其中 xx 是您您希望 Lottus Domminoo 使用用的收集集周期次次数。 更改数据据收集周周期的时时间长度度: Servver_Traansiinfoo_Uppdatte_II nttervval=x 其中 xx 是每每个周期期的时长长,单位位为秒。 设置服务务器可用用性阈值值在每个服服务器上上设置服服务器可可用性阈阈值是实实现集群群工作负负载平衡衡的关键键因素。如如果阈值值设置得得过高,将将导致不不必要地地执行故故障转移移。如果果设置得得过低,将将损害用用户的体体验,因因为用户户此时可可以从其其他服务务器获得得更好的的性能。 为了确定定服务器器可用性性阈值的的最佳值值,需要要遵循以以下步骤骤: 1. 在在负载正正常或偏偏高时期期,使用用以下列列出的方方法之一一观察服服务器的的可用性性指数: 从 Lootuss Doominno AAdmiinisstraatorr 或 Webb Addminnisttrattor 选择一一个服务务器。然然后单击击 Seerveer 选选项卡,接接着单击击 Sttatiistiics 选项卡卡,在统统计数据据列表中中,展开开 Seerveer 以以查看 Avaailaabillityy Thhressholld 统统计数据据(见图图 100)。 图 110. Avaailaabillityy Thhressholld 统统计数据据 在服务器器控制台台输入sshoww cllustter:图 111. 控制台台输出 在服务器器控制台台输入 shoow sstatt seerveer:图图 122. 控控制台输输出2. 根根据您观观察到的的结果设设置一个个初始可可用性阈阈值。设设置该值值时请考考虑以下下事项: 这个值应应该接近近您观察察到的值值的列表表的底端端。 添加额外外的容量量(即减减少可用用性阈值值)以容容纳需要要故障转转移到该该服务器器的服务务器。 注意:当当服务器器失败时时,它的的工作负负载将故故障转移移到集群群中的其其他服务务器。如如果集群群仅包含含两个服服务器,并并且它们们的工作作负载相相同,那那么将导导致另一一个服务务器的负负载增加加将近 1000%。如如果集群群中有 6 个个服务器器,那么么其他服服务器的的工作负负载将增增加 220% 左右。因因此,设设置每个个集群服服务器的的阈值时时,要确确保它能能在其他他服务器器失败时时接收适适量的工工作负载载。 跟踪其他他集群统统计数据据,看看看工作负负载是否否合理分分布。表表 5 列出了了一些帮帮助实现现该目的的的有用用统计数数据。(这这些数据据是在服服务器启启动时积积累的)。 表 5. 与工工作负载载平衡相相关的统统计数据据统计数据据名称描述Servver.AvaailaabillityyInddex服务器可可用性指指数的当当前值。可可用性指指数的值值的范围围是 00 至 1000。0 表示服服务器没没有可用用资源。1100 表示服服务器完完全可用用。 Servver. Exxpannsioon FFacttor服务器膨膨胀系数数的当前前值。该该值用于于计算可可用性指指数。值值为 11 时表表示服务务器以最最小时间间完成事事务。值值为 664 时时表示完完成事务务所需的的时间是是最小时时间的 64 倍。默默认情况况下,膨膨胀系数数为 664 时时表示服服务器满满载,转转换成可可用性指指数为 0。您您可以通通过 NNotees.iini 设置的的 Seerveer_TTrannsinnfo_Rannge 更改表表示服务务器满载载的膨胀胀系数。 您可以以使用服服务器命命令 SShoww AII 获取取推荐的的可用性性指数。 Servver.Cluusteer.OOpennReddireectss. LLoaddBallancce.SSucccesssfull繁忙服务务器成功功将客户户端重定定向到另另一个集集群成员员的次数数。 Servver.Cluusteer.OOpennReddireectss.LooadBBalaancee.Unnsucccesssf ul繁忙服务务器没有有成功将将客户端端重定向向到另一一个集群群成员的的次数。如如果目标标服务器器的状态态为繁忙忙或不可可用,那那么重定定向将不不成功。 Servver.Cluusteer.OOpennReqquesst.CClussterrBussy当所有集集群服务务器都处处于繁忙忙状态时时繁忙服服务器尝尝试重定定向客户户端请求求的次数数。 Servver.Cluusteer.OOpennReqquesst.LLoaddBallancced用户试图图打开状状态为繁繁忙的服服务器的的数据库库的次数数。 对比集群群中的所所有服务务器的这这些数据据,然后后更改负负载没有有良好平平衡的服服务器的的可用性性阈值。 技巧:工工作负载载平衡并并不是为为企业提提供足够够计算资资源的代代替办法法。如果果所有服服务器已已经超载载,那么么启用负负载平衡衡会带来来更多问问题,因因为没有有存放繁繁忙服务务器重定定向的客客户端请请求的地地方。另另外,查查找可用用服务器器会降低低处于繁繁忙状态态下的服服务器的的性能。 设置服务务器的最最大用户户数您还可以以通过 Nottes.inii 设置置服务器器的最大大用户数数实现集集群工作作负载平平衡:Servver_MaxxUseers该设置指指定服务务器同时时允许
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!