Technote (troubleshooting)
问题
在 Domino 集群服务器中,如何才能配置多个集群复制器呢?
解决问题
以下信息摘自 Domino 管理员帮助,标题为:“使用多个集群复制器”
如果您有一个数据库的使用频率非常高,而且由于这些数据库经常发出更新请求而导致集群复制器过载的话,您需要考虑使用多个集群复制器。在一个服务器中运行多个集群复制器,可以同时将新的更改复制到其它服务器中。如果一个集群复制器在把更改复制到一个数据库时太忙,会有另外一个集群复制器把更改复制到其它的服务器。这样,通过共同分担复制负荷的方式,多个集群复制器使得数据得到快速的更新并能严格的保持同步。
确定需要运行的集群复制器数
您可以通过集群复制统计信息(show stat replica.cluster* 命令或在管理员客户端来查看)来确定需要运行多少个集群复制器。关于如何查看集群的复制统计信息,请参考管理员帮助。
如:
Replica.Cluster.WorkQueueDepth 显示等待复制的已修改的数据库数。如果等待的数据库数经常大于0的话,需要考虑添加一个或者多个集群复制器。然而,如果没有足够的网络带宽来处理这些传输事务的话,等待复制的数据库数量也很有可能大于0。如果时因为网络带宽的原因,您需要考虑专为集群建一个私有的局域网。此外,添加处理器和内存也能提高复制的性能。
Replica.Cluster.SecondsOnQueue 显示复制队列中最后一个数据库在等待复制所需要的时间。由于集群复制器每15秒检查一次队列,在负荷较轻的情况下,这个数应该小于15。如果这个数经常大于30的话,您需要考虑添加一个或者多个复制器。
每次应该只添加一个集群复制器,直到集群复制统计信息符合您的希望值为止。
启动多个集群复制器
可以将 Domino® 配置为在每次启动服务器时自动启动多个集群复制器,也可以仅为当前会话启动多个集群复制器。
在启动服务器时启动多个集群复制器
A. 从 Domino Administrator
过程
1. 单击配置选项卡。
2. 在“任务”窗格中,展开服务器,然后单击配置。
3. 执行下列某个操作:
- 如果所需服务器的“配置设置”文档已存在,请选择该文档,然后单击编辑配置。
- 如果所需服务器的“配置设置”文档尚不存在,请单击添加配置,并在基本选项卡上的组或服务器名称字段中添加服务器名称。
4. 单击 NOTES.INI 设置选项卡。
5. 单击设置/修改参数。
6. 在项目字段中,选择或输入 CLUSTER_REPLICATORS。
7. 在值字段中,输入需要在此服务器上运行的集群复制器的数目。
注: 在“值”域中输入 0(零)不会停止所有集群复制器。 仍然有一个集群复制器会运行。 应禁用整个服务器的集群复制
8. 单击添加,然后单击确定。
9. 单击保存并关闭。
10. 重新启动服务器以使设置生效。
B. 从 Web Administrator
过程
1. 单击配置选项卡。
2. 在“任务”窗格中,展开服务器,然后单击配置。
3. 执行下列某个操作:
- 如果所需服务器的“配置设置”文档已存在,请打开该文档,然后单击编辑服务器配置。
- 如果所需服务器的“配置设置”文档尚不存在,请单击添加配置,并在基本选项卡上的组或服务器名称字段中添加服务器名称。
4. 单击 NOTES.INI 设置选项卡。
5. 单击设置/修改参数。
6. 在可用参数框中,单击 CLUSTER_REPLICATORS,然后单击添加。
7. 在值字段中,输入需要在此服务器上运行的集群复制器的数目,然后单击确定。
注: 在“值”域中输入 0(零)不会停止所有集群复制器。 仍然有一个集群复制器会运行。 应禁用整个服务器的集群复制
8. 单击保存并关闭。
9. 重新启动服务器以使设置生效。
C. 仅为当前会话启动多个集群复制器
要仅为当前会话运行多个集群复制器,请从 Domino Administrator 或 Web Administrator 执行下列操作之一。
1. 在“服务器”窗格中,展开所有服务器或集群。
2. 选择需要的服务器。
3. 单击服务器 -> 状态选项卡。
4. 在任务窗格中,执行下列操作之一:
- 在 Domino Administrator 中单击服务器任务。
- 在 Web Administrator 中单击所有服务器任务。
5. 在“工具”窗格中,展开 任务,然后单击 启动。
6. 选择集群复制器。
7. 对需要启动的每个集群复制器都单击一次启动任务,然后单击完成。
D. 从服务器控制台
从服务器控制台发送以下命令:
load clrepl
每次发送这个命令,服务器都会启动一个新的集群复制器任务。