11.3. 配置供应商以避免出现副本的单调
这个步骤描述了如何在供应商上设置参数以防止单调副本。
由于环境和负载的区别,请仅设置与您的情况相关的参数,并根据您的环境调整值。
先决条件
- 复制拓扑中有多个供应商。
-
目录服务器频繁记录
Replica Busy!status: [Error (1) Replication error acquiring replica: replica busy]
错误。
流程
设置
nsds5ReplicaBusyWaitTime
参数,以配置供应商在另一个尝试发送忙碌响应后获取对副本的访问前等待的时间:dsconf <supplier_instance_name> repl-agmt set --suffix "dc=example,dc=com" --busy-wait-time 5 replication_agreement_name
# dsconf <supplier_instance_name> repl-agmt set --suffix "dc=example,dc=com" --busy-wait-time 5 replication_agreement_name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将等待的时间设置为
5
秒。此设置仅适用于指定的复制协议。设置
nsds5ReplicaSessionPauseTime
参数,以配置供应商在两个更新会话之间等待的时间:dsconf <supplier_instance_name> repl-agmt set --suffix "dc=example,dc=com" --session-pause-time 15 replication_agreement_name
# dsconf <supplier_instance_name> repl-agmt set --suffix "dc=example,dc=com" --session-pause-time 15 replication_agreement_name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将暂停设置为
15
秒。默认情况下,nsds5ReplicaSessionPauseTime
比nsds5ReplicaBusyWaitTime
中的值长一秒。此设置仅适用于指定的复制协议。将
nsds5ReplicaReleaseTimeout
参数设置为在给定时间后终止复制会话,无论是否发送更新是否完成:dsconf <supplier_instance_name> replication set --suffix "dc=example,dc=com" --repl-release-timeout 90
# dsconf <supplier_instance_name> replication set --suffix "dc=example,dc=com" --repl-release-timeout 90
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将超时设置为
90
秒。此设置适用于指定后缀的所有复制协议。可选:为供应商设置超时周期,使其不会无限地试图通过缓慢或有问题的连接发送更新:
dsconf <supplier_instance_name> repl-agmt set --conn-timeout 600 --suffix "dc=example,dc=com" replication_agreement_name
# dsconf <supplier_instance_name> repl-agmt set --conn-timeout 600 --suffix "dc=example,dc=com" replication_agreement_name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将超时设置为
600
秒(10 分钟)。要识别 optimum 值,请检查访问日志以了解复制过程所花费的平均时间,并相应地设置超时周期。