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 密码

流程

  1. 使用 ldapsearch 工具查找 keep-alive 条目:

    # ldapsearch -D "cn=Directory Manager" -b "dc=example,dc=com" -W -H ldap://server.example.com -x 'objectClass=ldapsubentry'
    Enter LDAP Password: password
    
    # repl keep alive 1, example.com
    dn: cn=repl keep alive 1,dc=example,dc=com
    keepalivetimestamp: 20250204204708Z
    objectClass: top
    objectClass: ldapsubentry
    objectClass: extensibleObject
    cn: repl keep alive 1
    Copy to Clipboard Toggle word wrap

    每个 keep-alive 条目都特定于一个给定供应商,在可分辨名称(DN)中包含供应商的副本 ID。在示例中,副本 ID 是 1

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat