16.4. 查看复制 keep-alive 条目
当您更新复制拓扑中的供应商的属性时,会在供应商上增加 changelog 更改序列号(CSN)。然后,供应商连接到第一个消费者,并将本地 CSN 与消费者上的 CSN 进行对比。如果它较低,则从本地更改日志检索更新,并复制到消费者。在启用了部分复制的复制拓扑中,这可能会导致问题。例如,如果在复制中排除的供应商中只更新属性,则不会找到要复制的更新,因此在消费者上不会更新 CSN。另外,对供应商更新进行不必要的搜索可能会导致其他服务器根据需要接收数据。要临时解决这个问题,Directory 服务器使用 keep-alive 条目。
如果供应商上的所有更新的属性不包括在复制中,并且跳过的更新数量超过 100
,目录服务器会更新供应商上的 keepalivetimestamp
属性,将其复制到消费者,并更改消费者上的 CSN。现在,在消费者上的 CSN 与供应商上的 CSN 对应,当供应商下次连接到消费者时,才会搜索与消费者上的 CSN 更新。这可减少供应商用于搜索新更新所需时间。
在以下情况下,目录服务器会在供应商上自动创建或更新复制 keep-alive 条目:
- 当分数复制协议跳过超过 100 个更新时,在结束复制会话前不会发送任何更新。
- 当供应商初始化消费者时,最初它会创建自己的 keep-alive 条目。另外,作为供应商本身的 keep-alive 条目的消费者不会创建自己的 keep-alive 条目,除非还会初始化另一个消费者。
以下流程搜索可用于解决复制问题的 keep-alive 条目详情。
先决条件
- Directory Manager 密码
流程
使用
ldapsearch
工具查找 keep-alive 条目:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 每个 keep-alive 条目都特定于一个给定供应商,在可分辨名称(DN)中包含供应商的副本 ID。在示例中,副本 ID 是
1
。