第7章 OSD 削除ツール
7.1. 自動化ツールを使用したオブジェクトストレージデバイスの削除
OpenShift Data Foundation は、オブジェクトストレージデバイス (OSD) の削除プロセスを自動化するツールを提供します。このツールは、OSD の削除中に発生する可能性のあるデータ損失を回避するのに役立ちます。
前提条件
OSD 削除ツールをローカルマシンにダウンロードする。
$ oc image extract --registry-config <pull_secret_path> registry.redhat.io/odf4/odf4-odf-cli-rhel9:v4.15 --confirm --path <architecture_path>:<local_dir>
ローカルマシンのアーキテクチャーに応じて
<architecture_path>
を置き換える。Linux:
- /usr/share/odf/linux/odf-amd64
- /usr/share/odf/linux/odf-ppc64le
- /usr/share/odf/linux/odf-s390x
/usr/share/odf/linux/odf-arm64
MAC:
/usr/share/odf/linux/odf-amd64/macosx/odf
Windows:
- /usr/share/odf/linux/odf-amd64/windows/odf
手順
削除する必要がある OSD を特定します。削除が必要な OSD は
CrashLoopBackOff
またはError
の状態です。以下の例では、OSD0
を削除します。$ oc get -n openshift-storage pods -l app=rook-ceph-osd -o wide
出力例:
rook-ceph-osd-0-6d77d6c7c6-m8xj6 0/1 CrashLoopBackOff 0 24h 10.129.0.16 compute-2 <none> <none>
以下のコマンドを実行して OSD
0
を削除します。$ odf purge-osd 0
OSD の削除が配置グループ (PG) のステータスに影響を与える場合は、
yes-force-destroy-osd
を入力するように求められます。-
コマンド出力の最後の行に
cephosd: completed removal of OSD 0
が含まれていることを確認します。 -
oc デプロイメント rook-ceph-osd-0
を使用して、対応するデプロイメントが削除されていることを確認します。