第 11 章 在复制环境中的实例离线后强制复制更新
如果您停止了涉及进行常规维护复制中的目录服务器实例,供应商必须在恢复在线时立即更新目录数据。您可以使用命令行和 Web 控制台强制进行这个更新。
11.1. 使用命令行强制复制更新
在供应商上执行以下步骤,以对 example-agreement
中的 dc=example,dc=com
后缀强制执行复制更新。
前提条件
- 复制已设置。
- 消费者已初始化。
流程
检查复制协议是否配置了更新计划:
#
dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt get --suffix "dc=example,dc=com" example-agreement
如果命令的输出包含
nsDS5ReplicaUpdateSchedule: *
或nsDS5ReplicaUpdateSchedule
参数不存在,则不会配置更新调度。如果
nsDS5ReplicaUpdateSchedule
包含调度,如以下所示,请注意该值:nsDS5ReplicaUpdateSchedule: 0800-2200 0246
如果配置了更新调度,请输入以下命令临时禁用它:
#
dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt set --schedule \* --suffix "dc=example,dc=com" example-agreement
临时禁用复制协议:
#
dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt disable --suffix "dc=example,dc=com" example-agreement
重新启用复制协议以强制复制更新:
#
dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt enable --suffix "dc=example,dc=com" example-agreement
如果在此流程开始时配置了复制调度,请将调度设置为以前的值:
#
dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt set --schedule "0800-2200 0246" --suffix "dc=example,dc=com" example-agreement
验证
显示复制状态:
#
dsconf -D "cn=Directory Manager" ldap://supplier.example.com repl-agmt status --suffix "dc=example,dc=com" example-agreement
... Last Update Start: 20210406120631Z Last Update End: 20210406120631Z Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded ...