2.5.2. Ceph Orchestrator を使用したクラスターの電源オフおよび再起動
Ceph Orchestrator の機能を使用して、Red Hat Ceph Storage クラスターの電源をオフにして再起動することもできます。ほとんどの場合、システムのログイン 1 回で、クラスターの電源をオフできます。
Ceph Orchestrator は、start、stop、および restart などの複数の操作をサポートします。クラスターの電源をオフにしたり、再起動したりする場合など、systemctl でこれらのコマンドを使用できます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ノードへの root レベルのアクセス。
手順
Red Hat Ceph Storage クラスターの電源オフ
- このクラスターおよび他のクラスターにある、ユーザーの Block Device イメージや、Ceph Object Gateway をクライアントが使用できないようにします。
Cephadm シェルにログインします。
例
[root@host01 ~]# cephadm shell次のステップに進む前に、クラスターの状態が正常な状態 (
Health_OKおよびすべての PG がactive+clean) である必要があります。Ceph Monitor または OpenStack コントローラーノードなどのクライアントキーリングを持つホストでceph statusを実行し、クラスターが正常であることを確認します。例
[ceph: root@host01 /]# ceph -sCeph 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:1nooutフラグ、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 pauseMDS サービスを停止します。
MDS サービス名を取得します。
例
[ceph: root@host01 /]# ceph orch ls --service-type mds直前の手順でフェッチされた名前を使用して MDS サービスを停止します。
構文
ceph orch stop SERVICE-NAME
Ceph Object Gateway サービスを停止します。デプロイされたサービスごとに繰り返します。
Ceph Object Gateway サービス名を取得します。
例
[ceph: root@host01 /]# ceph orch ls --service-type rgwフェッチされた名前を使用して Ceph Object Gateway サービスを停止します。
構文
ceph orch stop SERVICE-NAME
Alertmanager サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop alertmanagerモニタリングスタックの一部である node-exporter サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop node-exporterPrometheus サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop prometheusGrafana ダッシュボードサービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop grafanacrash サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop crashcephadm ノードから OSD ノードを 1 つずつシャットダウンします。クラスター内のすべての OSD に対してこの手順を繰り返します。
OSD ID を取得します。
例
[ceph: root@host01 /]# ceph orch ps --daemon-type=osdフェッチした OSD ID を使用して OSD ノードをシャットダウンします。
例
[ceph: root@host01 /]# ceph orch daemon stop osd.1 Scheduled to stop osd.1 on host 'host02'
モニターを 1 つずつ停止します。
モニターをホストしているホストを特定します。
例
[ceph: root@host01 /]# ceph orch ps --daemon-type mon各ホストでモニターを停止します。
systemctlユニット名を特定します。例
[ceph: root@host01 /]# systemctl list-units ceph-* | grep monサービスを停止します。
構文
systemct stop SERVICE-NAME
- すべてのホストをシャットダウンします。
Red Hat Ceph Storage クラスターのリブート
- ネットワーク機器を使用した場合、Ceph ホストまたはノードの電源を入れる前に、ネットワーク機器の電源が入り、安定していることを確認します。
- すべての Ceph ホストの電源をオンにします。
Cephadm シェルから管理ノードにログインします。
例
[root@host01 ~]# cephadm shellすべてのサービスが稼働状態にあることを確認します。
例
[ceph: root@host01 /]# ceph orch lsクラスターの正常性が `Health_OK` のステータスであることを確認します。
例
[ceph: root@host01 /]# ceph -snooutフラグ、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 pauseCeph 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