注意

本文档适用于 Ceph 开发版本。

new-db

将给定的逻辑卷作为数据库附加到 OSD 上。

将 vgname/lvname 作为数据库卷附加到 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

要将此数据库元数据从慢设备移动到快设备,请执行以下步骤:

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

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

    cephadm unit --fsid $cid --name osd.${osd} stop
    
  3. ,则表示你位于正确的目录中。运行bluefs-bdev-expand command:

    cephadm shell --fsid $cid --name osd.${osd} -- ceph-bluestore-tool bluefs-bdev-expand --path /var/lib/ceph/osd/ceph-${osd}
    
  4. ,则表示你位于正确的目录中。运行bluefs-bdev-migrate command:

    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
    

Note

上述步骤由 Chris Dunlop 在 [ceph-users] 邮件列表上开发,并在其原始上下文中可以在这里看到: [ceph-users] Re: 修复 BlueFS 溢出 (pacific 16.2.14)

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.