第 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
后缀启用复制。
流程
配置更改日志修剪:
要设置 changelog 条目的最长期限,请输入:
dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-age "4w"
# dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-age "4w"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将最长期限设置为 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"
# dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --max-entries "100000"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将 changelog 中的最大条目数设置为 100,000。
默认情况下,Directory 服务器每 5 分钟修剪更改日志(300 秒)。要设置不同的间隔,请输入:
dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --trim-interval 600
# dsconf <instance_name> replication set-changelog --suffix "dc=example,dc=com" --trim-interval 600
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将间隔设为 10 分钟(600 秒)。
验证
显示后缀的 changelog 设置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令仅显示与其默认参数不同的参数。