第 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>
$ oc image extract --registry-config <pull_secret_path> registry.redhat.io/odf4/odf4-odf-cli-rhel9:v4.15 --confirm --path <architecture_path>:<local_dir>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据您的本地机器构架替换 &
lt;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
$ oc get -n openshift-storage pods -l app=rook-ceph-osd -o wide
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
rook-ceph-osd-0-6d77d6c7c6-m8xj6 0/1 CrashLoopBackOff 0 24h 10.129.0.16 compute-2 <none> <none>
rook-ceph-osd-0-6d77d6c7c6-m8xj6 0/1 CrashLoopBackOff 0 24h 10.129.0.16 compute-2 <none> <none>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令以移除 OSD
0
:odf purge-osd 0
$ odf purge-osd 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果移除 OSD 会影响放置组(PG)状态,则会提示您输入
yes-force-destroy-osd
。-
验证命令输出的最后一行是否包含
cephosd: completed removal of OSD 0
。 -
使用
oc get deployment rook-ceph-osd-0
验证对应的部署是否已移除。