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 中的更改是新在该服务器上进行的更改还是从其他服务器复制。
参数 | 描述 |
---|---|
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
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-instance/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 中任何条目的最长期限。更改日志包含每个目录修改的记录,并在同步消费者服务器时使用。每个记录包含一个时间戳。任何带有时间戳比此属性中指定的值旧的记录都会被删除。如果没有 nsslapd-changelogmaxage
属性,则 changelog 记录没有期限限制。
如果协议已超过最长期限,则不会删除过期的 changelog 记录。
参数 | 描述 |
---|---|
条目 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: example |
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 |