注意

本文档适用于 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 元数据从较慢的设备移动到较快的设备,请执行以下步骤

  1. 扩展数据库的逻辑卷(LV)

    lvextend -l ${size} ${lv}/${db} ${ssd_dev}
    
  2. 停止 OSD

    cephadm unit --fsid $cid --name osd.${osd} stop
    
  3. 运行 bluefs-bdev-expand 命令

    cephadm shell --fsid $cid --name osd.${osd} -- ceph-bluestore-tool bluefs-bdev-expand --path /var/lib/ceph/osd/ceph-${osd}
    
  4. 运行 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
    
  5. 重新启动 OSD

    cephadm unit --fsid $cid --name osd.${osd} start
    

注意

上述过程由 Chris Dunlop 在 [ceph-users] 邮件列表中开发,其原始上下文可在此处查看: [ceph-users] Re: Fixing BlueFS spillover (pacific 16.2.14)

由 Ceph 基金会为您呈现

Ceph 文档是由非营利性 Ceph 基金会 资助和托管的社区资源。如果您希望支持这项工作和我们的其他努力,请考虑 立即加入