2.10. Red Hat Ceph Storage クラスターの電源をオフにして再起動
Ceph クラスターの電源をオフにしてリブートするには、以下の手順を実施します。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
-
root
アクセスを持つ。
手順
Red Hat Ceph Storage クラスターの電源オフ
- クライアントがこのクラスターおよび他のクライアントで RBD イメージおよび RADOS Gateway を使用しないようにします。
-
次のステップに進む前に、クラスターの状態が正常な状態 (
Health_OK
およびすべての PG がactive+clean
) である必要があります。Ceph Monitor や OpenStack コントローラーceph status
ノードなどのクライアントキーリングを持つノードで実行し、クラスターが正常であることを確認します。 Ceph File System (
CephFS
) を使用する場合は、CephFS
クラスターを停止する必要があります。CephFS
クラスターをダウンさせるには、ランク数を1
に減らし、cluster_down
フラグを設定して最後のランクを失敗させることで行います。以下に例を示します。
[root@osd ~]# ceph fs set FS_NAME max_mds 1 [root@osd ~]# ceph mds deactivate FS_NAME:1 # rank 2 of 2 [root@osd ~]# ceph status # wait for rank 1 to finish stopping [root@osd ~]# ceph fs set FS_NAME cluster_down true [root@osd ~]# ceph mds fail FS_NAME:0
cluster_down
フラグを設定することで、スタンバイが失敗したランクを引き継ぐことを防ぎます。noout
フラグ、norecover
フラグ、norebalance
フラグ、nobackfill
フラグ、nodown
フラグ、およびpause
フラグを設定します。クライアントキーリングが設定されたノードで以下のコマンドを実行します。Ceph Monitor または OpenStack コントローラーノードの例を以下に示します。[root@mon ~]# ceph osd set noout [root@mon ~]# ceph osd set norecover [root@mon ~]# ceph osd set norebalance [root@mon ~]# ceph osd set nobackfill [root@mon ~]# ceph osd set nodown [root@mon ~]# ceph osd set pause
OSD ノードを 1 つずつシャットダウンします。
[root@osd ~]# systemctl stop ceph-osd.target
監視ノードを 1 つずつシャットダウンします。
[root@mon ~]# systemctl stop ceph-mon.target
Red Hat Ceph Storage クラスターのリブート
- 管理ノードの電源を入れます。
モニターノードの電源をオンにします。
[root@mon ~]# systemctl start ceph-mon.target
OSD ノードの電源をオンにします。
[root@osd ~]# systemctl start ceph-osd.target
- すべてのノードが起動するのを待ちます。すべてのサービスが稼働中であり、ノード間の接続に問題がないことを確認します。
noout
フラグ、norecover
フラグ、norebalance
フラグ、nobackfill
フラグ、nodown
フラグ、およびpause
フラグの設定を解除します。クライアントキーリングが設定されたノードで以下のコマンドを実行します。Ceph Monitor または OpenStack コントローラーノードの例を以下に示します。[root@mon ~]# ceph osd unset noout [root@mon ~]# ceph osd unset norecover [root@mon ~]# ceph osd unset norebalance [root@mon ~]# ceph osd unset nobackfill [root@mon ~]# ceph osd unset nodown [root@mon ~]# ceph osd unset pause
Ceph File System (
CephFS
) を使用する場合は、cluster_down
フラグをfalse
に設定してCephFS
クラスターをバックアップする必要があります。[root@admin~]# ceph fs set FS_NAME cluster_down false
-
クラスターの状態が正常であることを確認します (
Health_OK
、およびすべての PG がactive+clean
)。クライアントキーリングが設定されたノードでceph status
を実行します。たとえば、クラスターが正常であることを確認する Ceph Monitor または OpenStack コントローラーノードなど。