7.10. 扩展 BlueFS DB 设备
您可以扩展 BlueStore 文件系统(BlueFS)数据的存储,这是 ceph-volume
创建的 OSD 的 RocksDB 数据。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
-
Ceph OSD 由
ceph-volume
实用程序准备。 - 创建卷组和逻辑卷。
在部署 OSD 的主机上运行这些步骤。
流程
可选:在
cephadm
shell 中,列出 Red Hat Ceph Storage 集群中的设备。示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 获取卷组信息:
示例
vgs
[root@host01 ~]# vgs VG #PV #LV #SN Attr VSize VFree db-test 1 1 0 wz--n- <200.00g <160.00g test 1 1 0 wz--n- <200.00g <170.00g
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 停止 Ceph OSD 服务:
示例
systemctl stop host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service
[root@host01 ~]# systemctl stop host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新定义、缩小并扩展逻辑卷:
示例
lvresize -l 100%FREE /dev/db-test/db1
[root@host01 ~]# lvresize -l 100%FREE /dev/db-test/db1 Size of logical volume db-test/db1 changed from 40.00 GiB (10240 extents) to <160.00 GiB (40959 extents). Logical volume db-test/db1 successfully resized.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
cephadm
shell:语法
cephadm shell -m /var/lib/ceph/CLUSTER_FSID/osd.OSD_ID:/var/lib/ceph/osd/ceph-OSD_ID:z
cephadm shell -m /var/lib/ceph/CLUSTER_FSID/osd.OSD_ID:/var/lib/ceph/osd/ceph-OSD_ID:z
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
cephadm shell -m /var/lib/ceph/1a6112da-ed05-11ee-bacd-525400565cda/osd.3:/var/lib/ceph/osd/ceph-3:z
[root@host01 ~]# cephadm shell -m /var/lib/ceph/1a6112da-ed05-11ee-bacd-525400565cda/osd.3:/var/lib/ceph/osd/ceph-3:z
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ceph-bluestore-tool
需要从cephadm
shell 容器中访问 BlueStore 数据,因此必须绑定挂载。使用-m
选项使 BlueStore 数据可用。在扩展前检查 Rocks DB 的大小:
语法
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 扩展 BlueStore 设备:
语法
ceph-bluestore-tool bluefs-bdev-expand --path OSD_DIRECTORY_PATH
ceph-bluestore-tool bluefs-bdev-expand --path OSD_DIRECTORY_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
block.db
是否已扩展:语法
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
ceph-bluestore-tool show-label --path OSD_DIRECTORY_PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 退出 shell 并重启 OSD:
示例
systemctl start host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service
[root@host01 ~]# systemctl start host01a6112da-ed05-11ee-bacd-525400565cda@osd.3.service osd.3 host01 running (15s) 0s ago 13m 46.9M 4096M 19.0.0-2493-gd82c9aa1 3714003597ec 02150b3b6877
Copy to Clipboard Copied! Toggle word wrap Toggle overflow