4.16. retro Changelog 插件属性


两种不同类型的更改日志由 Directory Server 维护。第一个类型称为 更改日志,它被多层次复制使用,第二个更改日志(称为 retro changelog )用于维护与目录服务器 4.x 版本的应用程序兼容性。

此 Retro Changelog 插件用于记录对供应商服务器的修改。当供应商服务器的目录被修改时,条目将写入包含以下内容的 Retro Changelog 中:

  • 唯一标识修改的数字。这个数字遵循 changelog 中的其他条目。
  • 修改操作是修改目录的方式。

它通过 Retro Changelog 插件,使用搜索 cn=changelog 后缀来访问对 Directory 服务器所做的更改。

4.16.1. isReplicated

此可选属性设置标志,以指示 changelog 中的更改是新在该服务器上进行的更改还是从其他服务器复制。

Expand
参数描述

OID

2.16.840.1.113730.3.1.2085

条目 DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

有效值

true | false

默认值

语法

布尔值

示例

isReplicated: true

4.16.2. nsslapd-attribute

此属性明确指定另一个目录服务器属性,它必须包含在 retro changelog 条目中。

许多操作属性和其他类型的属性通常不包括在 retro changelog 中,但第三方应用程序可能需要存在这些属性才能使用 changelog 数据。这可以通过使用 nsslapd-attribute 参数列出 retro changelog 插件配置中的属性来完成。

还可以在 nsslapd-attribute 值中指定属性的可选别名。

nsslapd-attribute: attribute:alias
Copy to Clipboard Toggle word wrap

对属性使用别名有助于避免与外部服务器或应用中的其他属性冲突,这些属性可能使用 retro changelog 记录。

注意

nsslapd-attribute 属性的值设置为 isReplicated 是一种在 retro changelog 条目本身中指示的方式,无论修改是在本地服务器上完成(即,更改是否为原始更改)还是将更改复制到服务器。

Expand
参数描述

条目 DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

有效值

任何有效的目录属性(标准或自定义)

默认值

语法

DirectoryString

示例

nsslapd-attribute: nsUniqueId: uniqueID

4.16.3. nsslapd-changelogdir

此属性指定在第一次插件时创建 changelog 数据库的目录名称。默认情况下,数据库会与所有其他数据库存储在 /var/lib/dirsrv/slapd-instance/changelogdb 下。

注意

出于性能考虑,将此数据库存储在不同的物理磁盘中。

必须重新启动服务器,才能使此属性的更改生效。

Expand
参数描述

条目 DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

有效值

到目录的任何有效路径

默认值

语法

DirectoryString

示例

nsslapd-changelogdir: /var/lib/dirsrv/slapd-instance/changelogdb

4.16.4. nsslapd-changelogmaxage (Max Changelog Age)

此属性指定 changelog 中任何条目的最长期限。更改日志包含每个目录修改的记录,并在同步消费者服务器时使用。每个记录包含一个时间戳。任何带有时间戳比此属性中指定的值旧的记录都会被删除。如果没有 nsslapd-changelogmaxage 属性,则 changelog 记录没有期限限制。

注意

如果协议已超过最长期限,则不会删除过期的 changelog 记录。

Expand
参数描述

条目 DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

有效范围

0 (注意条目没有根据其年龄删除)到最大 32 位整数值(2147483647)

默认值

7d

语法

DirectoryString Integer AgeID

AgeIDs (S) 代表秒,m (M) 代表分钟,h (H) 代表小时,d (D) 表示天,W (W) 周。

示例

nsslapd-changelogmaxage: 30d

4.16.5. nsslapd-exclude-attrs

nsslapd-exclude-attrs 参数存储从 retro changelog 数据库中排除的属性名称。要排除多个属性,请为每个要排除的属性添加一个 nsslapd-exclude-attrs 参数。

Expand
参数描述

条目 DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

有效值

任何有效的属性名称

默认值

语法

DirectoryString

示例

nsslapd-exclude-attrs: example

4.16.6. nsslapd-exclude-suffix

nsslapd-exclude-suffix 参数存储从 retro changelog 数据库中排除的后缀。您可以多次添加该参数以排除多个后缀。

Expand
参数描述

条目 DN

cn=Retro Changelog Plugin,cn=plugins,cn=config

有效值

任何有效的属性名称

默认值

语法

DirectoryString

示例

nsslapd-exclude-suffix: ou=demo,dc=example,dc=com

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat