第 19 章 修剪复制更改日志


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

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

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

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

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

19.1. 使用命令行配置复制更改日志修剪

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

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

注意

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

在供应商上执行此步骤。

先决条件

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

流程

  1. 配置更改日志修剪:

    • 要设置 changelog 条目的最长期限,请输入:

      # dsconf <instance_name> 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 <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-entries "100000"
      Copy to Clipboard Toggle word wrap

      此命令将 changelog 中的最大条目数设置为 100,000。

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

    # dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --trim-interval 600
    Copy to Clipboard Toggle word wrap

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

验证

  • 显示后缀的 changelog 设置:

    # dsconf <instance_name> 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