如果您有一个数据库的使用频率非常高,而且由于这些数据库经常发出更新请求而导致群集复制器过载的话,您需要考虑使用多个群集复制器。在一个服务器中运行多个群集复制器,可以同时将新的更改复制到其它服务器中。如果一个群集复制器在把更改复制到一个数据库时太忙,会有另外一个群集复制器把更改复制到其它的服务器。这样,通过共同分担复制负荷的方式,多个群集复制器使得数据得到快速的更新并能严格的保持同步。
确定需要运行的群集复制器数
您可以通过群集复制统计信息(show stat replica.cluster* 命令或在管理员客户端来查看)来确定需要运行多少个群集复制器。关于如何查看群集的复制统计信息,请参考管理员帮助。
如:
Replica.Cluster.WorkQueueDepth 显示等待复制的已修改的数据库数。如果等待的数据库数经常大于0的话,需要考虑添加一个或者多个群集复制器。然而,如果没有足够的网络带宽来处理这些传输事务的话,等待复制的数据库数量也很有可能大于0。如果时因为网络带宽的原因,您需要考虑专为群集建一个私有的局域网。此外,添加处理器和内存也能提高复制的性能。
Replica.Cluster.SecondsOnQueue 显示复制队列中最后一个数据库在等待复制所需要的时间。由于群集复制器每15秒检查一次队列,在负荷较轻的情况下,这个数应该小于15。如果这个数经常大于30的话,您需要考虑添加一个或者多个复制器。
每次应该只添加一个群集复制器,直到统计信息达到您希望的数值为止。
启动多个群集复制器
可以将 Domino 配置为在每次服务器启动时自动启动多个群集复制器,也可以仅为当前会话启动多个群集复制器。
在启动服务器时自动启动多个群集复制器
要在启动服务器时自动启动多个群集复制器,需要在服务器的NOTES.INI文件中添加或修改以下参数:
CLUSTER_REPLICATORS=Number
Number 是所需群集复制器的数量
要在NOTES.INI中添加参数,可以使用 Domino Administrator 或Web Administrator 或直接修改服务器notes.ini 的方式
请注意:要使得参数生效,您需要重新启动服务器
仅为当前会话启动多个群集复制器
要仅为当前会话运行多个群集复制器,请执行下列操作之一:
从 Domino Administrator 或 Web Administrator
1. 在服务器窗格中,展开“All Servers”或“Clusters”
2. 选择需要的服务器
3. 单击“服务器”“状态”附签
4. 在任务窗格中,执行下列操作之一:
从 Domino Administrator 中,单击“服务器任务”
从 Web Administrator 中,单击“All Server Tasks”
5. 在“工具”窗格中,展开“Task”,然后单击“启动”
6. 选择“Cluster Replicator”
7. 对需要启动的每个群集复制器都单击一次“启动任务”,然后单击“完成”
从服务器控制台
从服务器控制台对需要启动的每个群集复制器发送下面的命令
load clrepl
每次发送这个命令,服务器都会另外启动一个群集复制器