第 10 章 从复制拓扑中删除实例
在某些情况下,如硬件中断或结构性更改,管理员希望从复制拓扑中删除目录服务器实例。删除实例的过程取决于您要删除的副本的角色。
10.1. 从复制拓扑中删除消费者或 hub 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果复制拓扑中不再需要消费者或 hub,请删除它。
前提条件
- 要删除的实例是消费者或 hub。
- 如果要删除的主机是一个 hub,它也充当拓扑中其他服务器的供应商,您配置了其他供应商或 hub 将数据复制到这些服务器,以防止它们被隔离。
流程
在要删除的消费者或 hub 中:
列出后缀及其对应的数据库:
# dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com backend suffix list dc=example,dc=com (userroot)请注意数据库的名称。
将数据库设置为只读模式以防止进一步更新:
# dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com backend suffix set --enable-readonly "userroot"
在所有具有与您要删除的消费者或 hub 的复制协议的供应商中:
列出复制的后缀的复制协议:
# dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt list --suffix "dc=example,dc=com" dn: cn=example-agreement,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config cn: example-agreement ...cn属性包含下一步中所需的复制协议名称。删除复制协议:
# dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt delete --suffix "dc=example,dc=com" example-agreement
在要删除的消费者或 hub 中,禁用所有后缀的复制:
# dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com replication disable --suffix "dc=example,dc=com"如果此主机是 hub,禁用复制会自动删除这个服务器上这个后缀的所有复制协议。
后续步骤
如果要使用删除的实例用于测试目的,请禁用只读模式:
# dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com backend suffix set --disable-readonly userroot重要如果要使用从拓扑中删除的实例用于测试目的,请确保没有客户端继续使用它。
删除实例:
# dsctl instance_name remove --do-it