第 9 章 更改副本的角色
在复制拓扑中,您可以更改副本的角色。例如,如果某个供应商因硬件中断而不可用,您可以将消费者推广给供应商。这样做的另一个方法,例如:将低硬件资源的供应商添加到消费者,之后使用新硬件添加另一个供应商。
9.1. 使用命令行提升副本 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以提升:
- 到 hub 或供应商的消费者
- 供应商中心
本节论述了如何提升 dc=example,dc=com
后缀的副本。
先决条件
- 目录服务器实例是复制拓扑的成员。
- 要提升的副本是消费者或 hub。
流程
如果要提升的副本是带有复制协议的 hub,并且 hub 在提升后不再将数据发送到其他主机,请删除复制协议:
列出 hub 上的复制协议:
dsconf <instance_name> repl-agmt list --suffix "dc=example,dc=com"
# dsconf <instance_name> 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
属性包含您在下一步中所需的复制协议名称。从 hub 中删除复制协议:
dsconf <instance_name> repl-agmt delete --suffix "dc=example,dc=com" example-agreement
# dsconf <instance_name> repl-agmt delete --suffix "dc=example,dc=com" example-agreement
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
提升实例:
如果您将消费者或 hub 提升到供应商,请输入:
dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "supplier" --replica-id 2
# dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "supplier" --replica-id 2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要副本 ID 必须是拓扑中所有供应商的后缀
1
和65534
之间的唯一整数值。如果您将消费者提升到 hub,请输入:
dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "hub"
# dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "hub"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 如果其新角色中的副本应该向拓扑中的其他主机发送更新,请创建复制协议。