15.24. 比较两个目录服务器实例
在某些情况下,管理员希望在两个目录服务器同步时进行比较。
ds-replcheck
工具允许您比较两个在线服务器。或者,ds-replcheck
可以在离线模式下比较两个 LDIF 格式的文件,并在在线模式下比较两个服务器。
注意
若要脱机比较两个数据库,请使用 db2ldif -r 命令导出它们,使其包含复制状态信息。
如果您比较两个在线服务器,则数据库的内容通常会有所不同,如果它们负载过重。要临时解决这个问题,该脚本使用滞后时间值,方法是将
-l time_in_seconds
参数传给 ds-replcheck
。默认情况下,这个值被设置为 300 秒(5 分钟)。如果实用程序检测到在滞后时间内不一致,则不会报告它。这有助于减少假的正状态。
默认情况下,如果您在复制协议中排除了某些属性,
ds-replcheck
会报告这些属性的不同。要忽略这些属性,请将 -i attribute_list
参数传给实用程序。
例如,要比较两个目录服务器的
dc=example,dc=com
后缀:
# ds-replcheck -D "cn=Directory Manager" -W \ -m ldap://server1.example.com:389 \ -r ldap://server2.example.com:389 \ -b "dc=example,dc=com"
工具的输出包含以下部分:
- 数据库 RUV
- 列出数据库的复制更新向量(RUV),包括最小和最大更改序列号(CSN)。例如:
Supplier RUV: {replica 1 ldap://server1.example.com:389} 58e53b92000200010000 58e6ab46000000010000 {replica 2 ldap://server2.example.com:389} 58e53baa000000020000 58e69d7e000000020000 {replicageneration} 58e53b7a000000010000 Replica RUV: {replica 1 ldap://server1.example.com:389} 58e53ba1000000010000 58e6ab46000000010000 {replica 2 ldap://server2.example.com:389} 58e53baa000000020000 58e7e8a3000000020000 {replicageneration} 58e53b7a000000010000
- 条目数
- 显示两个服务器上的条目总数,包括 tombstone 条目。例如:
Supplier: 12 Replica: 10
- tombstones
- 显示每个副本上的 tombstone 条目数。这些条目添加到总条目数中。例如:
Supplier: 4 Replica: 2
- 冲突条目
- 列出每个冲突条目的可辨识名称(DN)、冲突类型及其创建日期。例如:
Supplier Conflict Entries: 1 - nsuniqueid=48177227-2ab611e7-afcb801a-ecef6d49+uid=user1,dc=example,dc=com - Conflict: namingConflict (add) uid=user1,dc=example,dc=com - Glue entry: no - Created: Wed Apr 26 20:27:40 2017 Replica Conflict Entries: 1 - nsuniqueid=48177227-2ab611e7-afcb801a-ecef6d49+uid=user1,dc=example,dc=com - Conflict: namingConflict (add) uid=user1,dc=example,dc=com - Glue entry: no - Created: Wed Apr 26 20:27:40 2017
- 缺少条目
- 列出每个缺少的条目的 DN,以及条目所在的其他服务器的创建日期。例如:
Entries missing on Supplier: - uid=user2,dc=example,dc=com (Created on Replica at: Wed Apr 12 14:43:24 2017) - uid=user3,dc=example,dc=com (Created on Replica at: Wed Apr 12 14:43:24 2017) Entries missing on Replica: - uid=user4,dc=example,dc=com (Created on Supplier at: Wed Apr 12 14:43:24 2017)
- 条目事件
- 列出包含与其他服务器上不同的属性的条目的 DN。如果状态信息可用,则也会显示它。如果没有属性的状态信息可用,它将列为原始值。这意味着值没有更新,因为第一次初始化了复制。例如:
cn=group1,dc=example,dc=com --------------------------- Replica missing attribute "objectclass": - Supplier's State Info: objectClass;vucsn-58e53baa000000020000: top - Date: Wed Apr 5 14:47:06 2017 - Supplier's State Info: objectClass;vucsn-58e53baa000000020000: groupofuniquenames - Date: Wed Apr 5 14:47:06 2017