12.2. 确保 OSD 已关闭并销毁
在托管 Ceph Monitor 的服务器上,使用正在运行的 monitor 容器中的 ceph
命令,以确保您要替换的 OSD 为 down,然后销毁它。
流程
识别正在运行的 Ceph 监控容器的名称,并将其存储在名为
MON
的环境变量中:MON=$(podman ps | grep ceph-mon | awk {'print $1'})
MON=$(podman ps | grep ceph-mon | awk {'print $1'})
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对
ceph
命令的别名,使其在运行的 Ceph 监控容器内执行:alias ceph="podman exec $MON ceph"
alias ceph="podman exec $MON ceph"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用新别名验证您要替换的 OSD 的状态是否为 down :
ceph osd tree | grep 27
[root@overcloud-controller-0 ~]# ceph osd tree | grep 27 27 hdd 0.04790 osd.27 down 1.00000 1.00000
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 销毁 OSD。以下示例命令销毁
OSD 27
:ceph osd destroy 27 --yes-i-really-mean-it
[root@overcloud-controller-0 ~]# ceph osd destroy 27 --yes-i-really-mean-it destroyed osd.27
Copy to Clipboard Copied! Toggle word wrap Toggle overflow