注意
本文档适用于 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
要将此数据库元数据从慢设备移动到快设备,请执行以下步骤:
扩展数据库的逻辑卷(LV):
lvextend -l ${size} ${lv}/${db} ${ssd_dev}
停止 OSD:
cephadm unit --fsid $cid --name osd.${osd} stop
,则表示你位于正确的目录中。运行
bluefs-bdev-expand
command:cephadm shell --fsid $cid --name osd.${osd} -- ceph-bluestore-tool bluefs-bdev-expand --path /var/lib/ceph/osd/ceph-${osd}
,则表示你位于正确的目录中。运行
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
重新启动 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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.