11.2. Ceph Monitor デーモンの削除


Controller ノードが Ceph monitor サービスを実行している場合には、以下のステップを完了して、ceph-mon デーモンを削除してください。

クラスターに新しい Controller ノードを追加すると、新しい Ceph monitor デーモンも自動的に追加されます。

重要

director でデプロイされた Red Hat Ceph Storage を使用している場合は、コントローラーノードの置き換えによる影響を理解することが重要です。Ceph Monitor サービスはコントローラーノードで実行され、通常は Storage ネットワークから IP アドレスが割り当てられます。これらの Ceph Monitor サービス IP アドレスは、Red Hat Ceph Storage が使用される仮想マシンインスタンスに関連付けられます。コントローラーノードの代わり時に Ceph Monitor サービス IP アドレスが変更されても、これらのアドレスは動的に更新されません。これにより、特に複数のコントローラーノードが置き換えられる場合に、ストレージが停止する可能性があります。各仮想マシンインスタンスを移行、再起動、または退避して、IP アドレスの変更を解決し、停止する必要があります。

この状況を回避するために、新しい IP アドレスを使用する代わりに、削除された Ceph Monitor サービスインスタンスの IP アドレスを再利用します。

たとえば、オーバークラウド用のベアメタルノードのプロビジョニング の手順 5 の fixed_ip 設定の例を参照し てください。

コントローラーノードで以下のコマンドを使用して、現在の Ceph Monitor サービスの IP アドレスを検索します。

$ sudo cephadm shell -- ceph mon stat

手順

  1. 置き換えるコントローラーノードに接続します。

    $ ssh tripleo-admin@192.168.0.47
  2. Ceph mon サービスを一覧表示します。

    $ sudo systemctl --type=service | grep ceph
    ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@crash.controller-0.service          loaded active running Ceph crash.controller-0 for 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
      ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@mgr.controller-0.mufglq.service     loaded active running Ceph mgr.controller-0.mufglq for 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
      ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@mon.controller-0.service            loaded active running Ceph mon.controller-0 for 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
      ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@rgw.rgw.controller-0.ikaevh.service loaded active running Ceph rgw.rgw.controller-0.ikaevh for 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
  3. Ceph mon サービスを停止します。

    $ sudo systemtctl stop ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@mon.controller-0.service
  4. Ceph mon サービスを無効にします。

    $ sudo systemctl disable ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@mon.controller-0.service
  5. 置き換える Controller ノードとの接続を終了します。
  6. SSH を使用して、同じクラスター内の別のコントローラーノードに接続します。

    $ ssh tripleo-admin@192.168.0.46
  7. Ceph 仕様ファイルは、この手順の後半で変更および適用します。ファイルを操作するには、エクスポートする必要があります。

    $ sudo cephadm shell -- ceph orch ls --export > spec.yaml
  8. クラスターから monitor を削除します。

    $ sudo cephadm shell -- ceph mon remove controller-0
      removing mon.controller-0 at [v2:172.23.3.153:3300/0,v1:172.23.3.153:6789/0], there will be 2 monitors
  9. コントローラーノードから切断し、クラスターから削除するコントローラーノードに再度ログインします。

    $ ssh tripleo-admin@192.168.0.47
  10. Ceph mgr サービスを一覧表示します。

    $ sudo systemctl --type=service | grep ceph
    ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@crash.controller-0.service          loaded active running Ceph crash.controller-0 for 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
      ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@mgr.controller-0.mufglq.service     loaded active running Ceph mgr.controller-0.mufglq for 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
      ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@rgw.rgw.controller-0.ikaevh.service loaded active running Ceph rgw.rgw.controller-0.ikaevh for 4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31
  11. Ceph mgr サービスを停止します。

    $ sudo systemctl stop ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@mgr.controller-0.mufglq.service
  12. Ceph mgr サービスを無効にします。

    $ sudo systemctl disable ceph-4cf401f9-dd4c-5cda-9f0a-fa47fbf12b31@mgr.controller-0.mufglq.service
  13. cephadm シェルを起動します。

    $ sudo cephadm shell
  14. コントローラーノードの Ceph mgr サービスがクラスターから削除されていることを確認します。

    $ ceph -s
    cluster:
         id:     b9b53581-d590-41ac-8463-2f50aa985001
         health: HEALTH_OK
    
       services:
         mon: 2 daemons, quorum controller-2,controller-1 (age 2h)
         mgr: controller-2(active, since 20h), standbys: controller1-1
         osd: 15 osds: 15 up (since 3h), 15 in (since 3h)
    
       data:
         pools:   3 pools, 384 pgs
         objects: 32 objects, 88 MiB
         usage:   16 GiB used, 734 GiB / 750 GiB avail
        pgs:     384 active+clean

    Ceph mgr サービスが正常に削除された場合、ノードは一覧表示されません。

  15. Red Hat Ceph Storage 仕様をエクスポートします。

    $ ceph orch ls --export > spec.yaml
  16. spec.yaml 仕様ファイルで、ホストのすべてのインスタンス (controller-0 など) を service_type: mon および service_type: mgr から削除します。
  17. Red Hat Ceph Storage 仕様を再適用します。

    $ ceph orch apply -i spec.yaml
  18. 削除されたホストに Ceph デーモンが残っていないことを確認します。

    $ ceph orch ps controller-0
    注記

    デーモンが存在する場合は、次のコマンドを使用してそれらを削除します。

    $ ceph orch host drain controller-0

    ceph orch host drain コマンドを実行する前に、/etc/ceph の内容をバックアップします。ceph orch host drain コマンドを実行した後、内容を復元します。https://bugzilla.redhat.com/show_bug.cgi?id=2153827 が解決されるまで、ceph orch host drain コマンドを実行する前にバックアップする必要があります。

  19. Red Hat Ceph Storage クラスターから controller-0 ホストを削除します。

    $ ceph orch host rm controller-0
      Removed host 'controller-0'
  20. cephadm シェルを終了します。

    $ exit

関連情報

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る