21.2. 识别并解决孤立条目冲突
当目录服务器复制删除操作并且消费者服务器发现要删除的条目有子条目时,冲突解析过程会创建一个粘滞条目,以避免目录中有孤立的条目。
同样,当目录服务器复制 add 操作且消费者服务器无法找到父条目时,冲突解析过程会为父条目创建一个粘滞条目。
glue 条目是包括对象类 glue 和 extensibleObject 的临时条目。可以通过几种方式创建粘滞条目:
如果冲突解析过程找到一个带有匹配唯一标识符的已删除条目,则粘滞条目具有与已删除条目相同的属性,但添加了
glue对象类和nsds5ReplConflict属性。在这种情况下,可以修改 glue 条目来删除
glue对象类和nsds5ReplConflict属性,以保留条目作为普通条目,或删除 glue 条目及其子条目。-
服务器创建一个带有
glue和extensibleObject对象类的条目。
流程
列出孤立条目冲突:
# dsconf <instance_name> repl-conflict list-glue suffix dn: ou=parent,dc=example,dc=com objectClass: top objectClass: organizationalunit objectClass: glue objectClass: extensibleobject ou: parent如果存在孤立条目冲突,则决定如何进行:
要删除粘滞条目及其子条目,请输入:
# dsconf <instance_name> repl-conflict delete-glue "ou=parent,dc=example,dc=com" dn: ou=parent,dc=example,dc=com objectClass: top objectClass: organizationalunit objectClass: extensibleobject ou: parent要将 glue 条目转换为常规条目,请输入:
# dsconf <instance_name> repl-conflict convert-glue "ou=parent,dc=example,dc=com"