Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

4.2. モニターマップの挿入

Monitor に古いモニターまたは破損した Monitor マップ(monmap)がある場合、誤った IP アドレスの他の Monitor に到達しようとするため、クォーラムに参加することはできません。

この問題の最も安全な方法は、他の Monitor から実際の Monitor マップを取得して挿入することです。このアクションは Monitor によって保持される既存の Monitor マップを上書きすることに注意してください。

この手順では、他の Monitor がクォーラムを構成するか、1 つ以上の Monitor に正しい Monitor マップがある場合は Monitor マップを挿入する方法を説明します。すべての Monitor に破損したストアがあるため、Monitor マップもする場合は、「モニターストアのリカバリー」 を参照してください。

手順: モニターマップの挿入

  1. 残りの Monitor がクォーラムを形成する場合は、ceph mon getmap コマンドを使用して Monitor マップを取得します。

    # ceph mon getmap -o /tmp/monmap
  2. 残りの Monitor がクォーラムを形成できず、正しい Monitor マップでモニターが 1 つ以上ある場合は、その Monitor からコピーします。

    1. Monitor マップをコピー元となる Monitor を停止します。

      systemctl stop ceph-mon@<host-name>

      たとえば、host1 の短縮ホスト名でホストで実行している Monitor を停止するには、次のコマンドを実行します。

      # systemctl stop ceph-mon@host1
    2. Monitor マップをコピーします。

      ceph-mon -i <id> --extract-monmap /tmp/monmap

      <id> を Monitor マップをコピーするモニターの ID に置き換えてください。以下に例を示します。

      # ceph-mon -i mon.a  --extract-monmap /tmp/monmap
  3. 破損したモニターまたは古い Monitor マップでモニターを停止します。

    systemctl stop ceph-mon@<host-name>

    たとえば、host2 の短縮ホスト名を持つホストで実行している Monitor を停止するには、次のコマンドを実行します。

    # systemctl stop ceph-mon@host2
  4. Monitor マップを注入します。

    ceph-mon -i <id> --inject-monmap /tmp/monmap

    <id> を、Monitor の ID を破損したモニターまたは古い Monitor マップに置き換えます。以下に例を示します。

    # ceph-mon -i mon.c --inject-monmap /tmp/monmap
  5. Monitor を起動します。以下に例を示します。

    # systemctl start ceph-mon@host2

    別の Monitor から Monitor マップをコピーした場合は、その Monitor を開始します。以下に例を示します。

    # systemctl start ceph-mon@host1

関連項目