理解ibm lotus domino 服务器集群doc.docx

上传人:b****6 文档编号:16572664 上传时间:2023-07-14 格式:DOCX 页数:45 大小:1.36MB
下载 相关 举报
理解ibm lotus domino 服务器集群doc.docx_第1页
第1页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第2页
第2页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第3页
第3页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第4页
第4页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第5页
第5页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第6页
第6页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第7页
第7页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第8页
第8页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第9页
第9页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第10页
第10页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第11页
第11页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第12页
第12页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第13页
第13页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第14页
第14页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第15页
第15页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第16页
第16页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第17页
第17页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第18页
第18页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第19页
第19页 / 共45页
理解ibm lotus domino 服务器集群doc.docx_第20页
第20页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

理解ibm lotus domino 服务器集群doc.docx

《理解ibm lotus domino 服务器集群doc.docx》由会员分享,可在线阅读,更多相关《理解ibm lotus domino 服务器集群doc.docx(45页珍藏版)》请在冰点文库上搜索。

理解ibm lotus domino 服务器集群doc.docx

理解ibmlotusdomino服务器集群doc

简介

集群是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_和Acme2_。

在HOSTS文件中的条目应该为:

Acme_

Acme2_

5.

6.确保每个集群服务器都能够ping通两个IP地址和另一个集群服务器的主机名,从而保证私有LAN是有效的。

此外,确保其他服务器能够使用常规的LAN地址ping通集群服务器。

7.在集群中的每个服务器上,为私有LAN添加一个新的网络端口,然后通过编辑Server文档启用该端口。

例如,添加一个名为CLUSTER的端口,然后通过在Server文档的Ports-NotesNetworkPorts选项卡中添加表1的信息启用该端口。

表1.NotesNetworkPorts选项卡信息

字段名

示例

Port

CLUSTER

Protocol

TCP

NotesNetwork

ClusterNetwork

NetAddress

Acme_

Enabled

ENABLED

8.从相应的子网中为每个端口分配一个IP地址,然后按照以下方式将该信息放到Notes.ini文件中:

PORT1_TcpIPAddress=0,a.b.c.d:

1352

PORT2_TcpIPAddress=0,e.f.g.h:

1352

9.

10.其中PORT1和PORT2是端口名,a.b.c.d和e.f.g.h是端口的IP地址。

11.如果使用名为TCPIP和CLUSTER的端口,那么结果应该为:

TCPIP_TcpIPAddress=0,192.114.32.5:

1352

CLUSTER_TcpIPAddress=0,192.168.64.1:

1352

12.

13.现在,执行以下操作之一:

o对端口进行重新排序,让集群端口排在首位。

这确保所有集群流量都使用这个端口。

确保所有其他流量被指定为使用其他端口。

o向NOTES.INI文件添加以下行:

Server_Cluster_Default_Port=ClusterPort

o

o其中ClusterPort是您为集群创建的端口。

在这个例子中,该行应该为:

Server_Cluster_Default_Port=CLUSTER

o

o这确保在集群进行通信时所有集群流量都使用该端口,而不管端口的顺序如何。

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

确保集群复制使用私有LAN

此外,最好确保集群复制使用私有LAN。

为此,您可以查看一些集群统计数据:

1.从DominoAdministrator或WebAdministrator单击Server-Statistics选项卡。

2.在列出的统计数据中,展开NET。

3.展开您为集群指定的端口名。

4.查看私有LAN端口的以下统计数据:

BytesReceived

BytesSent

5.

6.展开Replica,然后展开Cluster。

7.展开SessionBytes,然后查找集群的以下复制统计数据:

In

Out

8.

9.将NET.portname.BytesReceived值与Replica.Cluster.SessionBytes.In值进行比较。

这些值应该非常接近,尽管不完全一致。

10.将NET.portname.BytesSent值与Replica.Cluster.SessionBytes.Out值进行比较。

这些值应该非常接近,尽管由于私有网络不仅仅用于集群复制而导致一些差异。

确保集群正确创建

使用表2列出的操作,检查是否正确创建了集群。

表2.检查点

操作

应该看到的结果

从LotusDominoAdministrator或WebAdministrator的Server面板中展开Clusters。

集群名后面跟着集群服务器名。

从DominoAdministrator或WebAdministrator单击Configuration选项卡。

在Task面板中,展开Cluster,然后单击Clusters。

在Results面板中,打开您向集群添加的服务器的Server文档。

集群名后面跟着显示在Results面板中的集群服务器名。

在Basics选项卡上的Clustername字段的集群名。

从DominoAdministrator或WebAdministrator在Server面板中单击一个集群服务器,然后单击Files选项卡。

出现在Tasks面板中的标题“ClusterDirectory”。

这表明LotusDomino创建了ClusterDatabaseDirectory。

在每个集群服务器上比较ClusterDatabaseDirectories的副本ID。

在每个服务器上都相同的副本ID。

从服务器控制台发出命令:

showcluster

集群名、当前服务器的一些统计数据和所有集群服务器的名称。

您还可以使用ClusterAnalysis生成报告,显示集群是否存在配置问题。

要了解更多信息,请从Domino8.5AdministrationHelp数据库查看主题“UsingClusterAnalysistochecktheclusterconfiguration”和“RunningClusterAnalysis”。

集群复制

现在,我们将查看两种类型的集群复制,即调度复制和流复制。

调度复制

在集群中,调度复制用于在集群中复制:

∙当集群服务器出现故障时可能丢失的更改。

因为集群复制事件仅存储在内存中,如果这些事件没有被复制,服务器失败时将丢失它们。

服务器失败不会丢失任何数据,但是要等到您运行标准的LotusDomino复制时,才会复制未完成的集群复制事件。

∙禁用集群复制的数据库。

您可能希望复制某些数据库,但并不是每次更新时都复制。

您可以对这些数据库禁用集群复制。

技巧:

要查看是否禁用了数据库的集群复制功能,请查看ClusterDatabaseDirectory中的信息。

在左列包含字母“X”的数据库禁用了集群复制。

另一种方法是在ClusterDatabaseDirectory中查看每个数据库的文档的ClusterReplication字段。

∙基于选择性的复制公式。

ClusterReplicator将复制公式的处理交给标准的复制器处理。

在集群中使用复制公式之前,应该先了解复制在集群中的工作方式。

∙在相同服务器上的副本。

ClusterReplicator将更改发送到其他包含副本的服务器,但不在它的服务器上更新其他副本。

注意:

如果一个服务器上有多个副本,ClusterManager在故障转移期间为用户提供选择打开副本的路径。

如果您在一个服务器上存放多个副本,一定要确保集群中拥有相同路径的所有副本使用相同的选择性复制公式。

否则,用户用于执行故障转移的副本包含的数据可能与预期不同。

您应该经常运行标准的复制。

在大多数情况下,每天运行一两次就足够,但是每天运行标准复制的次数取决于保持所有副本同步的重要性。

如果必须随时保持所有数据同步,那么每一两个小时就要运行一次标准复制。

另外,您应该在每次启动服务器时运行复制,以确保所有数据库都是最新的。

为此,您可以在DominoDirectory中创建一个Program文档。

流集群复制

流集群复制(StreamingClusterReplication,SCR)是LotusDomino8中的新特性。

它利用了集群的完全连接特性和数据流,生成低开销的集群复制器。

SCR减少了集群的调度复制器开销,并显著减少了集群复制器的延迟性。

变更一旦发生(比如记录更改、未读更改和文件夹更改)就会被捕捉到,然后同步到同一集群中的其他副本。

这样能够实现更高效的集群复制。

为了使用SCR,集群必须至少包含2个Domino8服务器。

如果您的集群包含Domino8服务器和比Domino8更早的服务器,那么将在Domino8服务器和以前版本的服务器之间执行常规集群复制。

当发生以下事件时,Domino将启用SCR:

1.打开数据库。

2.集群复制将更改复制到另一个Domino8集群副本。

3.关闭所有指向数据库的引用。

4.未来需要复制数据库中的更改,SCR将这些更改复制到其他Domino8服务器。

如果SCR在复制期间遇到任何错误,它就将数据库的控制权返回给标准集群复制器,以复制更改并同步数据库。

当集群服务器的数据库发生变更时,特定的变更将被捕捉,并立即同步到拥有该数据库的副本的源Domino8集群服务器。

当目标集群服务器收到变更之后,它们就将变更应用到自己的副本。

SCR的性能好处如下:

∙SCR没有在整个网络中执行操作,比如打开数据库或记录;相反,数据库变更被发送到副本,并假设数据库副本需要这些变更。

∙在数据库发生变更时,SCR不需要在所有集群服务器之间进行一对一的复制。

∙复制延迟非常短。

Domino集群环境中的故障转移

Domino集群中的所有服务器彼此之间持续通信,以随时更新每个服务器的状态并保持数据库副本同步。

集群将针对一个服务器的请求重定向到另一个服务器称为故障转移。

当用户试图访问服务器上比较繁忙或不可用的数据库时,LotusDomino将把用户的请求重定向到集群中具有该数据库的副本的另一个服务器。

为了利用故障转移和工作负载平衡的优势,应该将数据库和副本分布到整个集群中。

需要为某个数据库创建多少个副本取决于该数据库的繁忙程度,以及用户对它的可用性的依赖程度。

对于某些数据库,甚至不需要创建任何副本;而对于另一些数据库,则需要创建多个副本。

当用户试图打开一个不可用的数据库时,ClusterManager将从ClusterDatabaseDirectory查找该数据库的副本。

为了查找副本,ClusterManager将搜索其副本ID与原始数据库相同的数据库。

此外,它还确保该副本没有标记为OutofService或PendingDelete。

如果服务器上存在该数据库的多个副本,那么ClusterManager将假设使用选择性复制来复制这些数据库。

为了确保故障转移到正确的副本,ClusterManager选择路径与原始数据库相同的副本。

因此,如果您在同一个服务器上存放多个副本,请确保集群中使用相同选择性复制公式的所有副本拥有相同的路径。

否则,用户可能会故障转移到错误的副本。

故障转移示例场景

这个例子描述了Domino执行故障转移的流程。

例子中的集群包含3个服务器。

Server1目前不可用,并且Server2和Server3上的ClusterManager知道Server1不可用(见图9)。

图9.包含3个服务器的例子

现在,我们看看这个场景的流程:

1.一个LotusNotes用户尝试打开Server1上的数据库。

2.LotusNotes发现Server1没有响应。

3.LotusNotes并没有显示一条表示服务器不响应的消息,而是查找集群缓存,看看这个服务器是不是集群成员,并查找集群中其他服务器的名称。

(在Notes客户端首次访问集群中的一个服务器时,该集群的所有服务器的名称都被添加到该客户端的集群缓存中。

该缓存每15分钟更新一次)。

4.Notes访问集群缓存列出的下一个服务器上的ClusterManager。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2