3.5. 在保留 OSD ID 时替换 OSD 驱动器
在替换故障 OSD 驱动器时,您可以保留原始 OSD ID 和 CRUSH map 条目。
注意
ceph-volume lvm
命令默认为 OSD 的 BlueStore。要使用 FileStore OSD,然后使用 --filestore
、--data
和 --journal
选项。
如需了解更多详细信息 ,请参阅准备 OSD 数据和 Journal Drives 部分。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 失败的磁盘。
步骤
销毁 OSD:
ceph osd destroy $OSD_ID --yes-i-really-mean-it
示例
$ ceph osd destroy 1 --yes-i-really-mean-it
另外,如果之前使用了替换磁盘,则需要
缩小
该磁盘:docker exec $CONTAINER_ID ceph-volume lvm zap $DEVICE
示例
$ docker exec ceph-osd-osd1 ceph-volume lvm zap /dev/sdb
使用现有 OSD ID 创建新 OSD:
docker exec $CONTAINER_ID ceph-volume lvm create --osd-id $OSD_ID --data $DEVICE
示例
$ docker exec ceph-osd-osd1 ceph-volume lvm create --osd-id 1 --data /dev/sdb