6.12. 使用预先创建的 LVM 替换 OSD
使用 ceph-volume lvm zap
命令清除 OSD 后,如果目录不存在,您可以将 OSD 替换为 OSd 服务规格文件,将 OSD 替换为预先创建的 LVM。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- OSD 失败
流程
登录到 Cephadm shell:
示例
cephadm shell
[root@host01 ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除 OSD:
语法
ceph orch osd rm OSD_ID [--replace]
ceph orch osd rm OSD_ID [--replace]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
[ceph: root@host01 /]# ceph orch osd rm 8 --replace Scheduled OSD(s) for removal
[ceph: root@host01 /]# ceph orch osd rm 8 --replace Scheduled OSD(s) for removal
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 OSD 是否已销毁:
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
ceph-volume
命令 zap 并删除 OSD:语法
ceph-volume lvm zap --osd-id OSD_ID
ceph-volume lvm zap --osd-id OSD_ID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 OSD 拓扑:
示例
[ceph: root@host01 /]# ceph-volume lvm list
[ceph: root@host01 /]# ceph-volume lvm list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用与该特定 OSD 拓扑对应的规格文件重新创建 OSD:
示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应用更新的规格文件:
示例
[ceph: root@host01 /]# ceph orch apply -i osd.yml Scheduled osd.osd_service update...
[ceph: root@host01 /]# ceph orch apply -i osd.yml Scheduled osd.osd_service update...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 OSD 是否返回:
示例
[ceph: root@host01 /]# ceph -s [ceph: root@host01 /]# ceph osd tree
[ceph: root@host01 /]# ceph -s [ceph: root@host01 /]# ceph osd tree
Copy to Clipboard Copied! Toggle word wrap Toggle overflow