注意
本文档适用于 Ceph 的开发版本。
new-db
将给定的逻辑卷作为 DB 附加到 OSD。逻辑卷名称格式为 vg/lv。如果 OSD 已经附加了 DB,则失败。
将 vgname/lvname 作为 DB 卷附加到 OSD 1
ceph-volume lvm new-db --osd-id 1 --osd-fsid 55BD4219-16A7-4037-BC20-0F158EFCC83D --target vgname/new_db
反转 BlueFS 溢出到慢速设备
在某些情况下,OSD RocksDB 数据库会溢出到慢速存储上,并且 Ceph 集群会返回有关 BlueFS 溢出警告的详细信息。ceph health detail 返回这些溢出警告。这是一个溢出警告的示例
osd.76 spilled over 128 KiB metadata from 'db' device (56 GiB used of 60 GiB) to slow device
要将此 DB 元数据从较慢的设备移动到较快的设备,请执行以下步骤
扩展数据库的逻辑卷(LV)
lvextend -l ${size} ${lv}/${db} ${ssd_dev}停止 OSD
cephadm unit --fsid $cid --name osd.${osd} stop运行
bluefs-bdev-expand命令cephadm shell --fsid $cid --name osd.${osd} -- ceph-bluestore-tool bluefs-bdev-expand --path /var/lib/ceph/osd/ceph-${osd}运行
bluefs-bdev-migrate命令cephadm shell --fsid $cid --name osd.${osd} -- ceph-bluestore-tool bluefs-bdev-migrate --path /var/lib/ceph/osd/ceph-${osd} --devs-source /var/lib/ceph/osd/ceph-${osd}/block --dev-target /var/lib/ceph/osd/ceph-${osd}/block.db重新启动 OSD
cephadm unit --fsid $cid --name osd.${osd} start
注意
上述过程由 Chris Dunlop 在 [ceph-users] 邮件列表中开发,其原始上下文可在此处查看: [ceph-users] Re: Fixing BlueFS spillover (pacific 16.2.14)