我有一个 Ceph 系统,其中有 8 个 OSD 和 8 个磁盘,以 1:1 映射。
其中一个磁盘出现智能错误,我想更换它。
我如何知道哪个物理磁盘映射到哪个 OSD?
答案1
您可以使用ceph device ls
(ceph device ls-by-host <host>
或者通过守护进程)查看主机、OSD 和设备的映射,包括在更快的设备上有 rocksDB/WAL 的情况下的 block.db 设备。
答案2
该命令ceph-volume lvm list
显示所有带有相应设备的 OSD。
看https://docs.ceph.com/en/latest/man/8/ceph-volume/#list了解更多信息。
列出与 Ceph 关联的设备或逻辑卷。如果设备具有与 OSD 相关的信息,则确定存在关联。通过查询 LVM 的元数据并将其与设备关联来验证这一点。
与 OSD 关联的 lvs 需要事先由 ceph-volume 准备好,以便所有需要的标签和元数据都存在。
用法:
ceph-volume lvm list
列出特定设备并报告有关它的所有元数据:
ceph-volume lvm list /dev/sda1
列出逻辑卷及其所有元数据(vg 是卷组,lv 是逻辑卷名称):
ceph-volume lvm list {vg/lv}