第 9 章 更改副本的角色


在复制拓扑中,您可以更改副本的角色。例如,如果某个供应商因硬件中断而不可用,您可以将消费者推广给供应商。这样做的另一个方法,例如:将低硬件资源的供应商添加到消费者,之后使用新硬件添加另一个供应商。

9.1. 使用命令行提升副本

您可以提升:

  • 到 hub 或供应商的消费者
  • 供应商中心

本节论述了如何提升 dc=example,dc=com 后缀的副本。

先决条件

  • 目录服务器实例是复制拓扑的成员。
  • 要提升的副本是消费者或 hub。

流程

  1. 如果要提升的副本是带有复制协议的 hub,并且 hub 在提升后不再将数据发送到其他主机,请删除复制协议:

    1. 列出 hub 上的复制协议:

      # 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 Toggle word wrap

      cn 属性包含您在下一步中所需的复制协议名称。

    2. 从 hub 中删除复制协议:

      # dsconf <instance_name> repl-agmt delete --suffix "dc=example,dc=com" example-agreement
      Copy to Clipboard Toggle word wrap
  2. 提升实例:

    • 如果您将消费者或 hub 提升到供应商,请输入:

      # dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "supplier" --replica-id 2
      Copy to Clipboard Toggle word wrap
      重要

      副本 ID 必须是拓扑中所有供应商的后缀 165534 之间的唯一整数值。

    • 如果您将消费者提升到 hub,请输入:

      # dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "hub"
      Copy to Clipboard Toggle word wrap
  3. 如果其新角色中的副本应该向拓扑中的其他主机发送更新,请创建复制协议。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat