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