7장. OSD removal tool
7.1. Removing object storage devices using an automated tool 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Data Foundation provides a tool to automate the process of object storage device (OSD) removal. This tool helps to avoid the possible data loss while removing OSDs.
Prerequisites
Download the OSD removal tool to your local machine:
$ oc image extract --registry-config <pull_secret_path> registry.redhat.io/odf4/odf4-odf-cli-rhel9:v4.15 --confirm --path <architecture_path>:<local_dir>Replace
<architecture_path>depending on your local machine architecture: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
Procedure
Identify the OSD that needs to be removed. The OSD that needs removal is in
CrashLoopBackOfforErrorstate. The example below removes OSD0:$ oc get -n openshift-storage pods -l app=rook-ceph-osd -o wideExample output:
rook-ceph-osd-0-6d77d6c7c6-m8xj6 0/1 CrashLoopBackOff 0 24h 10.129.0.16 compute-2 <none> <none>Run the following command to remove OSD
0:$ odf purge-osd 0If removal of the OSD affects placement group (PG) status, you are prompted to enter
yes-force-destroy-osd.-
Verify that the last line of the command output contains
cephosd: completed removal of OSD 0. -
Verify the corresponding deployment is removed using
oc get deployment rook-ceph-osd-0.