2.6. Red Hat Ceph Storage クラスターの電源をオフにして再起動


systemctl コマンドおよび Ceph Orchestrator の 2 つの方法を使用して、Red Hat Ceph Storage クラスターの電源をオフにして再起動できます。クラスターの電源をオフにして再起動する方法のいずれかを選択できます。

2.6.1. systemctl コマンドを使用したクラスターの電源オフおよび再起動

systemctl コマンドアプローチを使用して、Red Hat Ceph Storage クラスターの電源をオフにして再起動できます。このアプローチは、Linux によるサービス停止方法に従います。

前提条件

  • 稼働中の Red Hat Ceph Storage クラスターがある。
  • ルートレベルのアクセス。

手順

Red Hat Ceph Storage クラスターの電源オフ

  1. クライアントがこのクラスターおよびその他のクライアント上の Block Device イメージ RADOS Gateway - Ceph Object Gateway を使用しないようにします。
  2. Cephadm シェルにログインします。

    [root@host01 ~]# cephadm shell

  3. 次のステップに進む前に、クラスターの状態が正常な状態 (Health_OK およびすべての PG が active+clean) である必要があります。Ceph Monitor または OpenStack コントローラーノードなどのクライアントキーリングを持つホストで ceph status を実行し、クラスターが正常であることを確認します。

    [ceph: root@host01 /]# ceph -s

  4. Ceph File System (CephFS) を使用する場合は、CephFS クラスターを停止します。

    構文

    ceph fs set FS_NAME max_mds 1
    ceph fs fail FS_NAME
    ceph status
    ceph fs set FS_NAME joinable false

    [ceph: root@host01 /]# ceph fs set cephfs max_mds 1
    [ceph: root@host01 /]# ceph fs fail cephfs
    [ceph: root@host01 /]# ceph status
    [ceph: root@host01 /]# ceph fs set cephfs joinable false

  5. noout フラグ、norecover フラグ、norebalance フラグ、nobackfill フラグ、nodown フラグ、および pause フラグを設定します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。

    [ceph: root@host01 /]# ceph osd set noout
    [ceph: root@host01 /]# ceph osd set norecover
    [ceph: root@host01 /]# ceph osd set norebalance
    [ceph: root@host01 /]# ceph osd set nobackfill
    [ceph: root@host01 /]# ceph osd set nodown
    [ceph: root@host01 /]# ceph osd set pause

    重要

    上記の例は、OSD ノード内のサービスと各 OSD を停止する場合のみであり、各 OSD ノードで繰り返す必要があります。

  6. MDS および Ceph Object Gateway ノードがそれぞれ専用のノード上にある場合は、それらの電源をオフにします。
  7. デーモンの systemd ターゲットを取得します。

    [root@host01 ~]# systemctl list-units --type target | grep ceph
    ceph-0b007564-ec48-11ee-b736-525400fd02f8.target loaded active active Ceph cluster 0b007564-ec48-11ee-b736-525400fd02f8
    ceph.target                                      loaded active active All Ceph clusters and services

  8. クラスター FSID を含むターゲットを無効にします。

    [root@host01 ~]# systemctl disable ceph-0b007564-ec48-11ee-b736-525400fd02f8.target
    
    Removed "/etc/systemd/system/multi-user.target.wants/ceph-0b007564-ec48-11ee-b736-525400fd02f8.target".
    Removed "/etc/systemd/system/ceph.target.wants/ceph-0b007564-ec48-11ee-b736-525400fd02f8.target".

  9. ターゲットを停止します。

    [root@host01 ~]# systemctl stop ceph-0b007564-ec48-11ee-b736-525400fd02f8.target

    これにより、停止する必要があるホスト上のすべてのデーモンが停止されます。

  10. ノードをシャットダウンします。

    [root@host01 ~]# shutdown
    Shutdown scheduled for Wed 2024-03-27 11:47:19 EDT, use 'shutdown -c' to cancel.

  11. クラスターのすべてのノードに対して上記の手順を繰り返します。

Red Hat Ceph Storage クラスターのリブート

  1. ネットワーク機器を使用した場合、Ceph ホストまたはノードの電源を入れる前に、ネットワーク機器の電源が入り、安定していることを確認します。
  2. 管理ノードの電源をオンにします。
  3. すべてのデーモンを実行するには、systemd ターゲットを有効にします。

    [root@host01 ~]# systemctl enable ceph-0b007564-ec48-11ee-b736-525400fd02f8.target
    Created symlink /etc/systemd/system/multi-user.target.wants/ceph-0b007564-ec48-11ee-b736-525400fd02f8.target  /etc/systemd/system/ceph-0b007564-ec48-11ee-b736-525400fd02f8.target.
    Created symlink /etc/systemd/system/ceph.target.wants/ceph-0b007564-ec48-11ee-b736-525400fd02f8.target  /etc/systemd/system/ceph-0b007564-ec48-11ee-b736-525400fd02f8.target.

  4. systemd ターゲットを起動します。

    [root@host01 ~]# systemctl start ceph-0b007564-ec48-11ee-b736-525400fd02f8.target

  5. すべてのノードが起動するのを待ちます。すべてのサービスが稼働中であり、ノード間の接続に問題がないことを確認します。
  6. noout フラグ、norecover フラグ、norebalance フラグ、nobackfill フラグ、nodown フラグ、および pause フラグの設定を解除します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。

    [ceph: root@host01 /]# ceph osd unset noout
    [ceph: root@host01 /]# ceph osd unset norecover
    [ceph: root@host01 /]# ceph osd unset norebalance
    [ceph: root@host01 /]# ceph osd unset nobackfill
    [ceph: root@host01 /]# ceph osd unset nodown
    [ceph: root@host01 /]# ceph osd unset pause

  7. Ceph File System (CephFS) を使用する場合は、joinable フラグを true に設定して、CephFS クラスターをバックアップします。

    構文

    ceph fs set FS_NAME joinable true

    [ceph: root@host01 /]# ceph fs set cephfs joinable true

検証

  • クラスターの状態が正常であることを確認します (Health_OK、およびすべての PG が active+clean)。Ceph Monitor や OpenStack コントローラー ceph status ノードなどのクライアントキーリングを持つノードで実行し、クラスターが正常であることを確認します。

[ceph: root@host01 /]# ceph -s

関連情報

2.6.2. Ceph Orchestrator を使用したクラスターの電源オフおよび再起動

Ceph Orchestrator の機能を使用して、Red Hat Ceph Storage クラスターの電源をオフにして再起動することもできます。ほとんどの場合、システムのログイン 1 回で、クラスターの電源をオフできます。

Ceph Orchestrator は、startstop、および restart などの複数の操作をサポートします。クラスターの電源をオフにしたり、再起動したりする場合など、systemctl でこれらのコマンドを使用できます。

前提条件

  • 稼働中の Red Hat Ceph Storage クラスターがある。
  • ノードへのルートレベルのアクセス。

手順

Red Hat Ceph Storage クラスターの電源オフ

  1. このクラスターおよび他のクラスターにある、ユーザーの Block Device イメージや、Ceph Object Gateway をクライアントが使用できないようにします。
  2. Cephadm シェルにログインします。

    [root@host01 ~]# cephadm shell

  3. 次のステップに進む前に、クラスターの状態が正常な状態 (Health_OK およびすべての PG が active+clean) である必要があります。Ceph Monitor または OpenStack コントローラーノードなどのクライアントキーリングを持つホストで ceph status を実行し、クラスターが正常であることを確認します。

    [ceph: root@host01 /]# ceph -s

  4. Ceph File System (CephFS) を使用する場合は、CephFS クラスターを停止します。

    構文

    ceph fs set FS_NAME max_mds 1
    ceph fs fail FS_NAME
    ceph status
    ceph fs set FS_NAME joinable false
    ceph mds fail FS_NAME:N

    [ceph: root@host01 /]# ceph fs set cephfs max_mds 1
    [ceph: root@host01 /]# ceph fs fail cephfs
    [ceph: root@host01 /]# ceph status
    [ceph: root@host01 /]# ceph fs set cephfs joinable false
    [ceph: root@host01 /]# ceph mds fail cephfs:1

  5. noout フラグ、norecover フラグ、norebalance フラグ、nobackfill フラグ、nodown フラグ、および pause フラグを設定します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。

    [ceph: root@host01 /]# ceph osd set noout
    [ceph: root@host01 /]# ceph osd set norecover
    [ceph: root@host01 /]# ceph osd set norebalance
    [ceph: root@host01 /]# ceph osd set nobackfill
    [ceph: root@host01 /]# ceph osd set nodown
    [ceph: root@host01 /]# ceph osd set pause

  6. MDS サービスを停止します。

    1. MDS サービス名を取得します。

      [ceph: root@host01 /]# ceph orch ls --service-type mds

    2. 直前の手順でフェッチされた名前を使用して MDS サービスを停止します。

      構文

      ceph orch stop SERVICE-NAME

  7. Ceph Object Gateway サービスを停止します。デプロイされたサービスごとに繰り返します。

    1. Ceph Object Gateway サービス名を取得します。

      [ceph: root@host01 /]# ceph orch ls --service-type rgw

    2. フェッチされた名前を使用して Ceph Object Gateway サービスを停止します。

      構文

      ceph orch stop SERVICE-NAME

  8. Alertmanager サービスを停止します。

    [ceph: root@host01 /]# ceph orch stop alertmanager

  9. モニタリングスタックの一部である node-exporter サービスを停止します。

    [ceph: root@host01 /]# ceph orch stop node-exporter

  10. Prometheus サービスを停止します。

    [ceph: root@host01 /]# ceph orch stop prometheus

  11. Grafana ダッシュボードサービスを停止します。

    [ceph: root@host01 /]# ceph orch stop grafana

  12. crash サービスを停止します。

    [ceph: root@host01 /]# ceph orch stop crash

  13. cephadm ノードから OSD ノードを 1 つずつシャットダウンします。クラスター内のすべての OSD に対してこの手順を繰り返します。

    1. OSD ID を取得します。

      [ceph: root@host01 /]# ceph orch ps --daemon-type=osd

    2. フェッチした OSD ID を使用して OSD ノードをシャットダウンします。

      [ceph: root@host01 /]# ceph orch daemon stop osd.1
      Scheduled to stop osd.1 on host 'host02'

  14. モニターを 1 つずつ停止します。

    1. モニターをホストしているホストを特定します。

      [ceph: root@host01 /]# ceph orch ps --daemon-type mon

    2. 各ホストでモニターを停止します。

      1. systemctl ユニット名を特定します。

        [ceph: root@host01 /]# systemctl list-units ceph-* | grep mon

      2. サービスを停止します。

        構文

        systemct stop SERVICE-NAME

  15. すべてのホストをシャットダウンします。

Red Hat Ceph Storage クラスターのリブート

  1. ネットワーク機器を使用した場合、Ceph ホストまたはノードの電源を入れる前に、ネットワーク機器の電源が入り、安定していることを確認します。
  2. すべての Ceph ホストの電源をオンにします。
  3. Cephadm シェルから管理ノードにログインします。

    [root@host01 ~]# cephadm shell

  4. すべてのサービスが稼働状態にあることを確認します。

    [ceph: root@host01 /]# ceph orch ls

  5. クラスターの正常性が `Health_OK` のステータスであることを確認します。

    [ceph: root@host01 /]# ceph -s

  6. noout フラグ、norecover フラグ、norebalance フラグ、nobackfill フラグ、nodown フラグ、および pause フラグの設定を解除します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。

    [ceph: root@host01 /]# ceph osd unset noout
    [ceph: root@host01 /]# ceph osd unset norecover
    [ceph: root@host01 /]# ceph osd unset norebalance
    [ceph: root@host01 /]# ceph osd unset nobackfill
    [ceph: root@host01 /]# ceph osd unset nodown
    [ceph: root@host01 /]# ceph osd unset pause

  7. Ceph File System (CephFS) を使用する場合は、joinable フラグを true に設定して、CephFS クラスターをバックアップします。

    構文

    ceph fs set FS_NAME joinable true

    [ceph: root@host01 /]# ceph fs set cephfs joinable true

検証

  • クラスターの状態が正常であることを確認します (Health_OK、およびすべての PG が active+clean)。Ceph Monitor や OpenStack コントローラー ceph status ノードなどのクライアントキーリングを持つノードで実行し、クラスターが正常であることを確認します。

[ceph: root@host01 /]# ceph -s

関連情報

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

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

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

会社概要

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

© 2024 Red Hat, Inc.