3.4. コマンドラインインターフェースを使用した Ceph OSD の削除
ストレージクラスターから OSD を削除するには、クラスターマップの更新、その認証キーの削除、OSD マップからの OSD の削除、および ceph.conf ファイルからの OSD の削除を行う必要があります。ノードに複数のドライブがある場合は、この手順を繰り返して、それぞれのドライブについて OSD を削除する必要がある場合があります。
前提条件
- 実行中の Red Hat Ceph Storage クラスター
-
利用可能な OSD が十分になるようにして、ストレージクラスターが
ほぼ完全な比率にならないようにしてください。 -
OSDノードへの
rootアクセス権限があること。
手順
OSD サービスを無効にし、停止します。
構文
systemctl disable ceph-osd@$DEVICE_NAME systemctl stop ceph-osd@$DEVICE_NAME例
[root@osd ~]# systemctl disable ceph-osd@sdb [root@osd ~]# systemctl stop ceph-osd@sdbOSD が停止したら、
停止します。ストレージクラスターから OSD を削除します。
構文
ceph osd out $DEVICE_NAME例
[root@osd ~]# ceph osd out sdb重要OSD が削除されると、Ceph は再バランス調整を開始し、データをストレージクラスター内の他の OSD にコピーします。Red Hat は、次の手順に進む前に、ストレージクラスターが
active+cleanになるまで待つことを推奨します。データの移行を確認するには、以下のコマンドを実行します。[root@monitor ~]# ceph -wCRUSH マップから OSD を削除して、データを受信しないようにします。
構文
ceph osd crush remove $OSD_NAME例
[root@osd ~]# ceph osd crush remove osd.4注記CRUSH マップをコンパイルし、デバイス一覧から OSD を削除して、ホストバケットの項目としてデバイスを削除するか、またはホストバケットを削除することもできます。CRUSH マップにあり、ホストを削除するには、マップを再コンパイルしてからこれを設定します。詳細は、Storage Strategies Guide を参照してください。
OSD 認証キーを削除します。
構文
ceph auth del osd.$DEVICE_NAME例
[root@osd ~]# ceph auth del osd.sdbOSD を削除します。
構文
ceph osd rm $DEVICE_NAME例
[root@osd ~]# ceph osd rm sdbストレージクラスターの設定ファイル (デフォルトでは
/etc/ceph.conf) を編集して、OSD エントリーが存在する場合は削除します。例
[osd.4] host = $HOST_NAME-
OSD を手動で追加している場合は、
/etc/fstabファイルで OSD への参照を削除します。 更新された設定ファイルを、ストレージクラスター内の他のすべてのノードの
/etc/ceph/ディレクトリーにコピーします。構文
scp /etc/ceph/$CLUSTER_NAME.conf $USER_NAME@$HOST_NAME:/etc/ceph/例
[root@osd ~]# scp /etc/ceph/ceph.conf root@node4:/etc/ceph/