第 14 章 修剪复制更改日志


目录服务器更改日志管理接收和处理的更改的列表。它包括从复制合作伙伴接收的客户端更改和更改。

默认情况下,Directory 服务器会修剪 7 天旧的 changelog 条目。但是,您可以配置:

  • nsslapd-changelogmaxage 参数中的 changelog 中条目的最大期限。
  • nsslapd-changelogmaxentries 参数中更改日志的记录总数。

如果您至少启用了这些设置之一,Directory 服务器会默认每五分钟修剪 changelog (nsslapd-changelogtrim-interval)。

即使启用了修剪设置,之后创建的记录和记录都会保留在更改日志中,直到它们成功复制到拓扑中的所有服务器。如果您从拓扑中删除供应商,如从复制拓扑中删除 供应商 中所述,则目录服务器会从其他服务器上的 changelog 中修剪此供应商的所有更新。

14.1. 使用命令行配置复制 changelog 修剪

默认情况下,目录服务器会修剪 7 天以上的 changelog 条目。但是,您可以配置 Directory 服务器删除条目的时间。如果条目数量超过配置的值,您还可以将 Directory 服务器配置为自动删除条目。

本节描述了如何为 dc=example,dc=com 后缀配置 changelog 修剪。

注意

红帽建议设置最长期限,而不是最大条目数。最长期限应当与 cn=replica,cn=suffixDN,cn=mapping tree,cn=config 条目中的 nsDS5ReplicaPurgeDelay 参数中设置的复制清除延迟匹配。

在供应商上执行这个步骤。

前提条件

  • 您为 dc=example,dc=com 后缀启用复制。

流程

  1. 配置更改日志修剪:

    • 要设置更改日志条目的最长期限,请输入:

      # dsconf -D "cn=Directory Manager" ldap://server.example.com replication set-changelog --suffix "dc=example,dc=com" --max-age "4w"
      Copy to Clipboard Toggle word wrap

      此命令将最长期限设置为 4 周。参数支持以下单元:

      • s (S)秒数
      • M (M)表示分钟
      • H (H)小时
      • D(D)表示天
      • W (W)周
    • 要设置最大条目数,请输入:

      # dsconf -D "cn=Directory Manager" ldap://server.example.com replication set-changelog --suffix "dc=example,dc=com" --max-entries "100000"
      Copy to Clipboard Toggle word wrap

      此命令将更改日志中的最大条目数设置为 100,000。

  2. 默认情况下,Directory 服务器每 5 分钟(300 秒)修剪更改日志。要设置不同的间隔,请输入:

    # dsconf -D "cn=Directory Manager" ldap://server.example.com replication set-changelog --suffix "dc=example,dc=com" --trim-interval 600
    Copy to Clipboard Toggle word wrap

    此命令将间隔设置为 10 分钟(600 秒)。

验证

  • 显示后缀的 changelog 设置:

    # dsconf -D "cn=Directory Manager" ldap://server.example.com replication get-changelog --suffix "dc=example,dc=com"
    dn: cn=changelog,cn=userroot,cn=ldbm database,cn=plugins,cn=config
    cn: changelog
    nsslapd-changelogmaxage: 4w
    nsslapd-changelogtrim-interval: 600
    ...
    Copy to Clipboard Toggle word wrap

    命令仅显示与其默认值不同的参数。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat