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 クラスターの電源オフ
- クライアントがこのクラスターおよびその他のクライアント上の Block Device イメージ RADOS Gateway - Ceph Object Gateway を使用しないようにします。
Cephadm シェルにログインします。
例
cephadm shell
[root@host01 ~]# cephadm shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のステップに進む前に、クラスターの状態が正常な状態 (
Health_OKおよびすべての PG がactive+clean) である必要があります。Ceph Monitor または OpenStack コントローラーノードなどのクライアントキーリングを持つホストでceph statusを実行し、クラスターが正常であることを確認します。例
[ceph: root@host01 /]# ceph -s
[ceph: root@host01 /]# ceph -sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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 fs set FS_NAME max_mds 1 ceph fs fail FS_NAME ceph status ceph fs set FS_NAME joinable falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[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 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 falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow nooutフラグ、norecoverフラグ、norebalanceフラグ、nobackfillフラグ、nodownフラグ、およびpauseフラグを設定します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要上記の例は、OSD ノード内のサービスと各 OSD を停止する場合のみであり、各 OSD ノードで繰り返す必要があります。
- MDS および Ceph Object Gateway ノードがそれぞれ専用のノード上にある場合は、それらの電源をオフにします。
デーモンの systemd ターゲットを取得します。
例
systemctl list-units --type target | grep ceph
[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 servicesCopy to Clipboard Copied! Toggle word wrap Toggle overflow クラスター FSID を含むターゲットを無効にします。
例
systemctl disable ceph-0b007564-ec48-11ee-b736-525400fd02f8.target
[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".Copy to Clipboard Copied! Toggle word wrap Toggle overflow ターゲットを停止します。
例
systemctl stop ceph-0b007564-ec48-11ee-b736-525400fd02f8.target
[root@host01 ~]# systemctl stop ceph-0b007564-ec48-11ee-b736-525400fd02f8.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、停止する必要があるホスト上のすべてのデーモンが停止されます。
ノードをシャットダウンします。
例
shutdown
[root@host01 ~]# shutdown Shutdown scheduled for Wed 2024-03-27 11:47:19 EDT, use 'shutdown -c' to cancel.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - クラスターのすべてのノードに対して上記の手順を繰り返します。
Red Hat Ceph Storage クラスターのリブート
- ネットワーク機器を使用した場合、Ceph ホストまたはノードの電源を入れる前に、ネットワーク機器の電源が入り、安定していることを確認します。
- 管理ノードの電源をオンにします。
すべてのデーモンを実行するには、systemd ターゲットを有効にします。
例
systemctl enable ceph-0b007564-ec48-11ee-b736-525400fd02f8.target
[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. Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemd ターゲットを起動します。
例
systemctl start ceph-0b007564-ec48-11ee-b736-525400fd02f8.target
[root@host01 ~]# systemctl start ceph-0b007564-ec48-11ee-b736-525400fd02f8.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow - すべてのノードが起動するのを待ちます。すべてのサービスが稼働中であり、ノード間の接続に問題がないことを確認します。
nooutフラグ、norecoverフラグ、norebalanceフラグ、nobackfillフラグ、nodownフラグ、およびpauseフラグの設定を解除します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph File System (
CephFS) を使用する場合は、joinableフラグをtrueに設定して、CephFSクラスターをバックアップします。構文
ceph fs set FS_NAME joinable true
ceph fs set FS_NAME joinable trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph fs set cephfs joinable true
[ceph: root@host01 /]# ceph fs set cephfs joinable trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
-
クラスターの状態が正常であることを確認します (
Health_OK、およびすべての PG がactive+clean)。Ceph Monitor や OpenStack コントローラーceph statusノードなどのクライアントキーリングを持つノードで実行し、クラスターが正常であることを確認します。
例
[ceph: root@host01 /]# ceph -s
[ceph: root@host01 /]# ceph -s
2.6.2. Ceph Orchestrator を使用したクラスターの電源オフおよび再起動 リンクのコピーリンクがクリップボードにコピーされました!
Ceph Orchestrator の機能を使用して、Red Hat Ceph Storage クラスターの電源をオフにして再起動することもできます。ほとんどの場合、システムのログイン 1 回で、クラスターの電源をオフできます。
Ceph Orchestrator は、start、stop、および restart などの複数の操作をサポートします。クラスターの電源をオフにしたり、再起動したりする場合など、systemctl でこれらのコマンドを使用できます。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ノードへのルートレベルのアクセス。
手順
Red Hat Ceph Storage クラスターの電源オフ
- このクラスターおよび他のクラスターにある、ユーザーの Block Device イメージや、Ceph Object Gateway をクライアントが使用できないようにします。
Cephadm シェルにログインします。
例
cephadm shell
[root@host01 ~]# cephadm shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のステップに進む前に、クラスターの状態が正常な状態 (
Health_OKおよびすべての PG がactive+clean) である必要があります。Ceph Monitor または OpenStack コントローラーノードなどのクライアントキーリングを持つホストでceph statusを実行し、クラスターが正常であることを確認します。例
[ceph: root@host01 /]# ceph -s
[ceph: root@host01 /]# ceph -sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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 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:NCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[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
[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:1Copy to Clipboard Copied! Toggle word wrap Toggle overflow nooutフラグ、norecoverフラグ、norebalanceフラグ、nobackfillフラグ、nodownフラグ、およびpauseフラグを設定します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MDS サービスを停止します。
MDS サービス名を取得します。
例
[ceph: root@host01 /]# ceph orch ls --service-type mds
[ceph: root@host01 /]# ceph orch ls --service-type mdsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 直前の手順でフェッチされた名前を使用して MDS サービスを停止します。
構文
ceph orch stop SERVICE-NAME
ceph orch stop SERVICE-NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow
Ceph Object Gateway サービスを停止します。デプロイされたサービスごとに繰り返します。
Ceph Object Gateway サービス名を取得します。
例
[ceph: root@host01 /]# ceph orch ls --service-type rgw
[ceph: root@host01 /]# ceph orch ls --service-type rgwCopy to Clipboard Copied! Toggle word wrap Toggle overflow フェッチされた名前を使用して Ceph Object Gateway サービスを停止します。
構文
ceph orch stop SERVICE-NAME
ceph orch stop SERVICE-NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow
Alertmanager サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop alertmanager
[ceph: root@host01 /]# ceph orch stop alertmanagerCopy to Clipboard Copied! Toggle word wrap Toggle overflow モニタリングスタックの一部である node-exporter サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop node-exporter
[ceph: root@host01 /]# ceph orch stop node-exporterCopy to Clipboard Copied! Toggle word wrap Toggle overflow Prometheus サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop prometheus
[ceph: root@host01 /]# ceph orch stop prometheusCopy to Clipboard Copied! Toggle word wrap Toggle overflow Grafana ダッシュボードサービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop grafana
[ceph: root@host01 /]# ceph orch stop grafanaCopy to Clipboard Copied! Toggle word wrap Toggle overflow crash サービスを停止します。
例
[ceph: root@host01 /]# ceph orch stop crash
[ceph: root@host01 /]# ceph orch stop crashCopy to Clipboard Copied! Toggle word wrap Toggle overflow cephadm ノードから OSD ノードを 1 つずつシャットダウンします。クラスター内のすべての OSD に対してこの手順を繰り返します。
OSD ID を取得します。
例
[ceph: root@host01 /]# ceph orch ps --daemon-type=osd
[ceph: root@host01 /]# ceph orch ps --daemon-type=osdCopy to Clipboard Copied! Toggle word wrap Toggle overflow フェッチした OSD ID を使用して OSD ノードをシャットダウンします。
例
[ceph: root@host01 /]# ceph orch daemon stop osd.1 Scheduled to stop osd.1 on host 'host02'
[ceph: root@host01 /]# ceph orch daemon stop osd.1 Scheduled to stop osd.1 on host 'host02'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
モニターを 1 つずつ停止します。
モニターをホストしているホストを特定します。
例
[ceph: root@host01 /]# ceph orch ps --daemon-type mon
[ceph: root@host01 /]# ceph orch ps --daemon-type monCopy to Clipboard Copied! Toggle word wrap Toggle overflow 各ホストでモニターを停止します。
systemctlユニット名を特定します。例
[ceph: root@host01 /]# systemctl list-units ceph-* | grep mon
[ceph: root@host01 /]# systemctl list-units ceph-* | grep monCopy to Clipboard Copied! Toggle word wrap Toggle overflow サービスを停止します。
構文
systemct stop SERVICE-NAME
systemct stop SERVICE-NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow
- すべてのホストをシャットダウンします。
Red Hat Ceph Storage クラスターのリブート
- ネットワーク機器を使用した場合、Ceph ホストまたはノードの電源を入れる前に、ネットワーク機器の電源が入り、安定していることを確認します。
- すべての Ceph ホストの電源をオンにします。
Cephadm シェルから管理ノードにログインします。
例
cephadm shell
[root@host01 ~]# cephadm shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのサービスが稼働状態にあることを確認します。
例
[ceph: root@host01 /]# ceph orch ls
[ceph: root@host01 /]# ceph orch lsCopy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターの正常性が `Health_OK` のステータスであることを確認します。
例
[ceph: root@host01 /]# ceph -s
[ceph: root@host01 /]# ceph -sCopy to Clipboard Copied! Toggle word wrap Toggle overflow nooutフラグ、norecoverフラグ、norebalanceフラグ、nobackfillフラグ、nodownフラグ、およびpauseフラグの設定を解除します。Ceph Monitor または OpenStack コントローラーなどのクライアントキーリングを持つノードで以下を実行します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph File System (
CephFS) を使用する場合は、joinableフラグをtrueに設定して、CephFSクラスターをバックアップします。構文
ceph fs set FS_NAME joinable true
ceph fs set FS_NAME joinable trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例
[ceph: root@host01 /]# ceph fs set cephfs joinable true
[ceph: root@host01 /]# ceph fs set cephfs joinable trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
-
クラスターの状態が正常であることを確認します (
Health_OK、およびすべての PG がactive+clean)。Ceph Monitor や OpenStack コントローラーceph statusノードなどのクライアントキーリングを持つノードで実行し、クラスターが正常であることを確認します。
例
[ceph: root@host01 /]# ceph -s
[ceph: root@host01 /]# ceph -s