您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 理解IBM Lotus Domino 服务器集群
简介集群是IBM®Lotus®Domino®Server提供的最重要特性之一。对于任何使用Domino服务器的组织,让用户能够持续访问它们的数据库是至关重要的。如果拥有成千上万用户的服务器停机了,用户的生产力将受到阻碍,并导致负面的业务影响。这份白皮书的目标帮助您理解集群,以及如何利用集群带来的好处,比如重要数据库的高可用性、工作负载平衡、可伸缩性和数据同步。我们解释如何设置和管理集群,并提供关于错误消息和使用集群时遇到的其他问题的信息。注意,这份白皮书的大部分材料都来自IBMLotusDomino8.5Administratorinformationcenter,您可以参考它获得更多信息。什么是LotusDomino集群?Domino集群是由两个以上的服务器组成的服务器组,它的功能包括为用户提供持续的数据访问、平衡服务器之间的负载、改善服务器性能,以及随着企业的增长维护性能。集群中的服务器包含需要对用户随时可用的数据库的副本。如果用户试图访问集群中不可用的数据库,LotusDomino将在集群的另一个服务器上打开该数据库的一个副本,如果存在它的副本的话。LotusDomino不断地同步数据库,这样用户打开的所有副本的信息都是一样的。LotusNotes客户端可以访问所有Domino集群服务器,而HTTP客户端(Internet浏览器)仅能访问Domino集群中的DominoWeb服务器。Domino集群的好处现在,我们讨论Domino集群的主要好处:重要数据库的高可用性。当集群中的某个服务器发生硬件或软件问题时,它就会将数据库打开请求重定向到其他服务器,让用户能够随时访问重要的数据库。这个过程称为故障转移。集群为业务关键型数据库和服务器提供故障转移,包括将故障服务器的负载转移到集群中的其他服务器。故障转移还允许您进行服务器维护,比如硬件和软件升级,但对用户的负面影响非常小。工作负载平衡。当用户试图访问繁忙的服务器时,LotusDomino能够将用户请求重定向到集群中不繁忙的服务器中,从而使工作负载在整个集群中得到平衡。集群服务器的工作负载平衡能够帮助系统实现最佳的性能,加快数据访问速度。数据同步。实现高效集群的关键是在两个或多个集群服务器上设置副本,从而让用户可用在某个服务器出现故障或比较繁忙时访问其他服务器。集群复制确保所有更改,不管是针对数据库还是集群成员本身,都即时传递到其他数据库或集群中的其他服务器。因此,持续地同步数据库实现了信息的高可用性。改变操作系统、硬件或LotusDomino版本比较容易。当您想要更变硬件、操作系统或Domino版本时,您可以将集群服务器设置为RESTRICTED,从而将针对这些服务器的请求故障转移到其他包含副本的集群服务器中。这允许您在进行变更时不影响用户的生产力。服务器需求在计划设立一个集群时,考虑硬件的性能和能力是非常重要的。集群必须具备足够的CPU处理能力、内存和磁盘空间来处理集群流量和数据库备份等。向集群添加服务器能够增加集群处理工作负载平衡的能力,从而保证所有服务器的负载水平适中,实现较高的性能。不过,如果服务器使用过多的任务、需要大量CPU的应用程序和副本,那么添加服务器会损害性能,因为增加的集群流量时要保持在所有服务器上同步数据库。服务器需求如下:集群中的所有服务器都必须运行在LotusDominoEnterprise服务器或DominoUtility服务器之上。集群中的所有服务器都必须通过高速局域网(LAN)或高速广域网(WAN)连接起来。您可以为集群通信设置私有LAN。集群中的所有服务器都必须使用TCP/IP协议,并且在同一个以IBMLotusNotes命名的网络上。o集群中的所有服务器都必须在同一个Domino域中,并共享相同的DominoDirectory。o必须在包含集群的域中为DominoDirectory指定一个管理服务器。如果没有指定管理服务器,AdministrationProcess(AdminP)就不能更改集群成员。管理服务器可以不是集群成员。o集群中的每个服务器都必须拥有一个分级的服务器ID。如果存在使用水平ID的服务器,必须将其转换为使用分级ID。o一个服务器仅能是一个集群的成员。o每个服务器都必须拥有足够的磁盘空间来完成集群成员的任务。因为集群通常需要多个数据库副本,因此集群服务器比非集群服务器需要更多磁盘空间。o每个服务器都必须拥有足够的CPU处理能力和内存容量。总体而言,集群服务器比非集群服务器需要更多的CPU处理能力和内存。设置集群在这个小节中,我们讨论如何创建集群,以及如何验证正确创建了集群。您可以选择直接向集群添加服务器,或使用AdminP向集群添加服务器。使用AdminP如果您使用AdminP向集群添加服务器,LotusDomino将向AdministrationRequests数据库提交一个请求,要求将集群的名称添加到集群中的每个服务器的Server文档。如果您使用管理服务器创建集群,AdminP将立即运行并将集群名称添加到Server文档。直接添加集群如果您选择直接向集群添加服务器,LotusDomino将在马上在您用于创建集群的服务器上的DominoDirectory中更改Server文档。如果该服务器是集群的成员,它就会立即启动下面列出的集群流程,并将其DominoDirectory与集群中的另一个服务器同步,从而让其他集群服务器知道它们是集群的成员。如果您不是使用集群成员创建集群,这个流程将在您使用的服务器的DominoDirectory与集群中的服务器的DominoDirectory同步时开始。创建集群要创建一个集群,需要遵循以下步骤(注意,不能使用WebAdministrator创建集群):1.在DominoAdministrator上确保管理服务器或其他服务器是最新的。2.单击Configuration选项卡,并在Tasks面板中展开Server,然后选择AllServerDocuments(见图1)。3.在Results面板上,选择需要添加到集群的服务器。图1.AllServerDocuments(查看大图)4.单击AddtoCluster;这时将出现一个确认对话框(见图2)。图2.AddtoCluster确认对话框(查看大图)5.在ClusterName对话框中选择CreateNewCluster,然后单击OK。6.输入新集群的名称,然后单击OK(见图3)。图3.NewClusterName对话框(查看大图)7.选择Yes立即将服务器添加到集群,或选择No向AdministrationProcess提交一个向集群添加服务器的请求(见图4-6)。图4.Immediate或AdministrationProcess选项(查看大图)图5.选择Yes立即将服务器添加到集群(查看大图)图6.选择No向AdministrationProcess提交一个请求(查看大图)8.(可选)如果您在步骤8选择No,并且没有通过管理服务器添加服务器,那么需要在您使用的服务器和管理服务器之间进行复制,让管理服务器尽快收到请求的更改。9.(可选)如果您在步骤8选择No,那么需要在管理服务器和集群服务器之间进行复制,让管理服务器尽快收到请求的更改。10.(可选)如果您在步骤8选择Yes,那么集群信息将立即添加到用于创建集群的服务器上的DominoDirectory。如果该服务器不是新集群的成员,那么将更改复制到添加到集群的服务器之一。注意:如果可能的话,使用管理服务器创建集群会更快。管理服务器可以不是集群的成员。如果一个服务器属于另一个不同的集群,那么在您将其添加到新的集群之前,不需要把它从原来的集群删除。ClusterAdministrationProcess会自动从原来的集群中删除该服务器,然后再把它添加到新的集群中。为集群设置私有LAN为集群设置私有LAN可以将服务器探查和集群复制与其他网络通信隔离开,从而防止集群流量影响主要网络的速度。遵循以下步骤为您的集群设置一个私有网络:1.在集群的每个服务器中安装一个额外的网卡。这些网卡必须通过私有的集线器或交换机连接起来。2.配置LAN以使用TCP/IP。3.为每个服务器分配第二个IP地址。例如,在使用两个服务器的集群中,您可以使用地址192.168.64.1和192.168.64.2。4.为新的IP地址分配主机名,并将它们存放到HOSTS文件或DNS中。例如,在使用两个服务器的集群中,您可以将主机名指定为Acme_clu.acme.com和Acme2_clu.acme.com。在HOSTS文件中的条目应该为:Acme_clu.acme.comAcme2_clu.acme.com5.6.确保每个集群服务器都能够ping通两个IP地址和另一个集群服务器的主机名,从而保证私有LAN是有效的。此外,确保其他服务器能够使用常规的LAN地址ping通集群服务器。7.在集群中的每个服务器上,为私有LAN添加一个新的网络端口,然后通过编辑Server文档启用该端口。例如,添加一个名为CLUSTER的端口,然后通过在Server文档的Ports-NotesNetworkPorts选项卡中添加表1的信息启用该端口。表1.NotesNetworkPorts选项卡信息字段名示例PortCLUSTERProtocolTCPNotesNetworkClusterNetworkNetAddressAcme_clu.acme.comEnabledENABLED8.从相应的子网中为每个端口分配一个IP地址,然后按照以下方式将该信息放到Notes.ini文件中:PORT1_TcpIPAddress=0,a.b.c.d:1352PORT2_TcpIPAddress=0,e.f.g.h:13529.10.其中PORT1和PORT2是端口名,a.b.c.d和e.f.g.h是端口的IP地址。11.如果使用名为TCPIP和CLUSTER的端口,那么结果应该为:TCPIP_TcpIPAddress=0,192.114.32.5:1352CLUSTER_TcpIPAddress=0,192.168.64.1:135212.13.现在,执行以下操作之一:o对端口进行重新排序,让集群端口排在首位。这确保所有集群流量都使用这个端口。确保所有其他流量被指定为使用其他端口。o向NOTES.INI文件添加以下行:Server_Cluster_Default_Port=ClusterPortoo其中ClusterPort是您为集群创建的端口。在这个例子中,该行应该为:Server_Cluster_Default_Port=CLUSTERoo这确保在集群进行通信时所有集群流量都使用该端口,而不管端口的顺序如何。14.注意:使用Server_Cluster_Default_Port设置为集群流量分配私有LAN端口有一个缺点。如果集群服务器在连接到这个端口时遇到问题,它就不再尝试其他端口。这将导致该服务器不能与其他集群服务器通信。您必须解决网络问题或从Notes.ini文件删除该设置才能恢复该服务器与集群的通信。15.最后,重启服务器。确保LotusDomino使用私有LAN要确保LotusDomino使用私有LAN,您需要:1.在服务器控制台输入showcluster。2.在生成的结果中,找到“Serverclusterdefaultport:ClusterPort”,其中ClusterPort是以下之一:o如果您没有使用Server_Cluster_Default_Port设置为私有LAN指定端口,那么ClusterPort应该为*(星号),这表示私有LAN能够使用任意端口(见图7)。图7.服务器集群的默认端口:*o如果您使用Server_Cluster_Default_Port设置为私有LAN指定端口,那么ClusterPort应该为指定的端口的名称,比如CLUSTER(见图8)。图8.服务器集群默认端口:cluster确保集群
本文标题:理解IBM Lotus Domino 服务器集群
链接地址:https://www.777doc.com/doc-1598308 .html