4.16. Retro Changelog Plug-in Attributes
Directory Server 维护两种不同的 changelogs。第一种类型被称为 更改日志 (称为更改日志)由多层次复制使用,第二个 changelog 称为" 重新简介更改日志"的插件,供 LDAP 客户端用于维护与 Directory Server 4.x 版本的应用程序兼容性。
这个 Retro Changelog 插件用于记录对供应商服务器所做的修改。当修改供应商服务器的目录时,会将条目写入包含以下内容的 Retro Changelog:
- 唯一标识修改的数字。这个数字对于 changelog 中的其他条目是相关的项。
- 修改操作;即,如何修改目录。
它通过 Retro Changelog 插件,通过搜索到 cn=changelog
后缀来访问 Directory 服务器所做的更改。
4.16.1. isReplicated
此可选属性设置一个标志,以指示更改日志中是否在该服务器上进行了新更改,还是从其他服务器上复制该更改。
参数 | 描述 |
---|---|
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 条目中必须包含的另一个 Directory Server 属性。
很多操作属性和其他类型属性通常排除在恢复更改日志中,但这些属性可能需要为第三方应用显示,才能使用 changelog 数据。这可以通过使用 nsslapd-attribute
参数列出 retro changelog 插件配置中的 属性来实现。
您还可以在 nsslapd-attribute
值中为指定属性指定一个可选别名。
nsslapd-attribute: attribute:alias
将别名用于 属性有助于避免与外部服务器或应用中的其他属性冲突,这些属性可能会使用 retro changelog 记录。
将 nsslapd-attribute
属性的值设置为 isReplicated
是一种指示的方法,在 retro changelog 条目本身中,无论在本地服务器上进行了修改(更改是原始更改),还是将更改复制到服务器。
参数 | 描述 |
---|---|
条目 DN | cn=Retro Changelog Plugin,cn=plugins,cn=config |
有效值 | 任何有效的目录属性(标准或自定义) |
默认值 | 无 |
语法 | DirectoryString |
示例 | nsslapd-attribute: nsUniqueId: uniqueID |
4.16.3. nsslapd-changelogdir
此属性指定在运行插件时创建 changelog 数据库的目录名称。默认情况下,数据库将存储至 /var/lib/dirsrv/slapd-实例/changelogdb
下的所有其他数据库。
出于性能原因,将此数据库存储在不同的物理磁盘中。
必须重新启动服务器,以使对此属性的更改生效。
参数 | 描述 |
---|---|
条目 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 中任何条目的最长期限。changelog 包含每个目录修改的记录,在同步消费者服务器时使用。每个记录包含一个时间戳。任何包含比此属性中指定的值旧的时间戳的记录都将被删除。如果缺少 nsslapd-changelogmaxage
属性,则更改日志记录没有期限限制。
如果协议超过最长期限,则过期的更改记录不会被删除。
参数 | 描述 |
---|---|
条目 DN | cn=Retro Changelog Plugin,cn=plugins,cn=config |
有效范围 | 0(满足该条目的期限不会被删除)到最大 32 位整数值(2147483647) |
默认值 | 7d |
语法 | DirectoryString Integer AgeID
AgeID 为 |
示例 | nsslapd-changelogmaxage: 30d |
4.16.5. nsslapd-exclude-attrs
nsslapd-exclude-attrs
参数存储要从 retro changelog 数据库中排除的属性名称。要排除多个属性,请为要排除的每个属性添加一个 nsslapd-exclude-attrs
参数。
参数 | 描述 |
---|---|
条目 DN | cn=Retro Changelog Plugin,cn=plugins,cn=config |
有效值 | 任何有效的属性名称 |
默认值 | 无 |
语法 | DirectoryString |
示例 | nsslapd-exclude-attrs: 示例 |
4.16.6. nsslapd-exclude-suffix
nsslapd-exclude-suffix
参数存储用于从 retro changelog 数据库中排除的后缀。您可以多次添加该参数以排除多个后缀。
参数 | 描述 |
---|---|
条目 DN | cn=Retro Changelog Plugin,cn=plugins,cn=config |
有效值 | 任何有效的属性名称 |
默认值 | 无 |
语法 | DirectoryString |
示例 | nsslapd-exclude-suffix: ou=demo,dc=example,dc=com |