6.13. 非共存シナリオでの OSD の交換
非コロケーションシナリオで OSD に障害が発生した場合は、WAL/DB デバイスを交換できます。DB デバイスと WAL デバイスの手順は同じです。DB デバイスの場合は db_devices
の下の paths
を編集し、WAL デバイスの場合は wal_devices
の下の paths
を編集する必要があります。
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- デーモンは同じ場所に配置されません。
- 失敗した OSD
手順
クラスター内のデバイスを特定します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cephadm シェルにログインします。
例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OSD とその DB デバイスを特定します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow osds.yaml
ファイルで、unmanaged
パラメーターをtrue
に設定します。それ以外の場合、cephadm
は OSD を再デプロイします。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新された仕様ファイルを適用します。
例
[ceph: root@host01 /]# ceph orch apply -i osds.yml Scheduled osd.non-colocated update...
[ceph: root@host01 /]# ceph orch apply -i osds.yml Scheduled osd.non-colocated update...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ステータスを確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OSD を削除します。バックエンドサービスを削除するには
--zap
オプションを使用し、OSD ID を保持するには--replace
オプションを使用してください。例
[ceph: root@host01 /]# ceph orch osd rm 2 5 --zap --replace Scheduled OSD(s) for removal
[ceph: root@host01 /]# ceph orch osd rm 2 5 --zap --replace Scheduled OSD(s) for removal
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ステータスを確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow osds.yaml
仕様ファイルを編集してアンマネージド
パラメーターをfalse
に変更し、デバイスが物理的に交換された後にパスが変更された場合は DB デバイスへのパスを置き換えます。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上記の例では、
/dev/sdh
は/dev/sde
に置き換えられます。重要同じホスト仕様ファイルを使用して単一の OSD ノード上の障害のある DB デバイスを交換する場合は、OSD ノードのみを指定するように
host_pattern
オプションを変更します。そうしなければ、デプロイメントが失敗し、他のホストで新しい DB デバイスが見つかりません。--dry-run
オプションを指定して仕様ファイルを再適用し、OSD が新しい DB デバイスでデプロイされることを確認します。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 仕様ファイルを適用します。
例
[ceph: root@host01 /]# ceph orch apply -i osds.yml Scheduled osd.non-colocated update...
[ceph: root@host01 /]# ceph orch apply -i osds.yml Scheduled osd.non-colocated update...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OSD が再デプロイメントされていることを確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
OSDS が再デプロイされている OSD ホストから、OSDS が新しい DB デバイス上にあるかどうかを確認します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow