4.2. 注入 monitor map


如果 monitor 有一个过时的或损坏的 monitor map(monmap),它就无法加入仲裁,因为它试图访问不正确的 IP 地址上的其他 monitor。

解决这个问题的最安全方法是从其他 monitor 获取并注入实际的 monitor map。请注意,此操作将覆盖 monitor 保存的现有 monitor map。

此流程演示了如何在其他 monitor 组成仲裁或至少有一个 monitor 具有正确的 monitor map 时注入 monitor map。如果所有 monitor 都有损坏的存储,因此也包含 monitor 映射,请参阅 第 4.3 节 “恢复 monitor 存储”

步骤:注入 monitor map

  1. 如果剩余的 monitor 可以形成仲裁,请使用 ceph mon getmap 命令获取 monitor map:

    # ceph mon getmap -o /tmp/monmap
    Copy to Clipboard Toggle word wrap
  2. 如果剩余的 monitor 无法形成仲裁,并且至少有一个带有正确的 monitor 映射的 monitor,请从该 monitor 中复制它:

    1. 停止您要复制 monitor map 的 monitor:

      systemctl stop ceph-mon@<host-name>
      Copy to Clipboard Toggle word wrap

      例如,停止在带有 host1 短主机名的主机上运行的 monitor:

      # systemctl stop ceph-mon@host1
      Copy to Clipboard Toggle word wrap
    2. 复制 monitor map:

      ceph-mon -i <id> --extract-monmap /tmp/monmap
      Copy to Clipboard Toggle word wrap

      使用您要从中复制 monitor 映射的 monitor ID 替换 <id>,例如:

      # ceph-mon -i mon.a  --extract-monmap /tmp/monmap
      Copy to Clipboard Toggle word wrap
  3. 使用损坏或过时的 monitor map 停止 monitor:

    systemctl stop ceph-mon@<host-name>
    Copy to Clipboard Toggle word wrap

    例如,停止在带有 host2 短主机名的主机上运行的 monitor:

    # systemctl stop ceph-mon@host2
    Copy to Clipboard Toggle word wrap
  4. 注入 monitor map:

    ceph-mon -i <id> --inject-monmap /tmp/monmap
    Copy to Clipboard Toggle word wrap

    使用损坏的或过时的 monitor map 将 <id> 替换为 monitor 的 ID,例如:

    # ceph-mon -i mon.c --inject-monmap /tmp/monmap
    Copy to Clipboard Toggle word wrap
  5. 启动 monitor,例如:

    # systemctl start ceph-mon@host2
    Copy to Clipboard Toggle word wrap

    如果您从另一个 monitor 复制了 monitor map,请也启动该 monitor,例如:

    # systemctl start ceph-mon@host1
    Copy to Clipboard Toggle word wrap

另请参阅

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat