Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

3.4. コマンドラインインターフェースを使用した Ceph OSD の削除

ストレージクラスターから OSD を削除するには、クラスターマップの更新、その認証キーの削除、OSD マップからの OSD の削除、および ceph.conf ファイルからの OSD の削除を行う必要があります。ノードに複数のドライブがある場合は、この手順を繰り返して、それぞれのドライブについて OSD を削除する必要がある場合があります。

前提条件

  • 実行中の Red Hat Ceph Storage クラスター
  • 利用可能な OSD が十分になるようにして、ストレージクラスターが ほぼ完全 な比率にならないようにしてください。
  • OSDノードへの root アクセス権限があること。

手順

  1. 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@sdb

    OSD が停止したら、停止 します。

  2. ストレージクラスターから OSD を削除します。

    構文

    ceph osd out $DEVICE_NAME

    [root@osd ~]# ceph osd out sdb

    重要

    OSD が削除されると、Ceph は再バランス調整を開始し、データをストレージクラスター内の他の OSD にコピーします。Red Hat は、次の手順に進む前に、ストレージクラスターが active+clean になるまで待つことを推奨します。データの移行を確認するには、以下のコマンドを実行します。

    [root@monitor ~]# ceph -w
  3. CRUSH マップから OSD を削除して、データを受信しないようにします。

    構文

    ceph osd crush remove $OSD_NAME

    [root@osd ~]# ceph osd crush remove osd.4

    注記

    CRUSH マップをコンパイルし、デバイス一覧から OSD を削除して、ホストバケットの項目としてデバイスを削除するか、またはホストバケットを削除することもできます。CRUSH マップにあり、ホストを削除するには、マップを再コンパイルしてからこれを設定します。詳細は、Storage Strategies Guide を参照してください。

  4. OSD 認証キーを削除します。

    構文

    ceph auth del osd.$DEVICE_NAME

    [root@osd ~]# ceph auth del osd.sdb

  5. OSD を削除します。

    構文

    ceph osd rm $DEVICE_NAME

    [root@osd ~]# ceph osd rm sdb

  6. ストレージクラスターの設定ファイル (デフォルトでは /etc/ceph.conf) を編集して、OSD エントリーが存在する場合は削除します。

    [osd.4]
    host = $HOST_NAME

  7. OSD を手動で追加している場合は、/etc/fstab ファイルで OSD への参照を削除します。
  8. 更新された設定ファイルを、ストレージクラスター内の他のすべてのノードの /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/