RBD
rbd是ceph对外的三大存储服务组件之一,也是当前ceph最稳定,应用最广泛的存储接口。因为以openstack为代表的云计算技术闪电崛起,社区果断调整重心,开始着力发展rbd,并使其成长为最炙手可热的分布式统一存储系统,很大程度上得益于收获了OpenStack的青睐,而RBD取代CephFs伴随OpenStack先一步进入公众视野。
RBD的创建
执行命令rbd create rbd_write --size 1024 --pool data
或者rbd create rbd_write --size 1024 -p data
创建rbd块设备
-
rbd_write
代表所创建rbd块设备的名字 -
--size
后接rbd块设备的大小,单位MB -
--pool
后接该rbd块设备所在存储池名称
执行命令rbd ls -p data
查看存储池中已创建的块设备
[root@node1 ~]# rbd ls -p data
lun_1
lun_2
lun_3
rbd_write
执行命令rbd info rbd_write -p data
或者rbd info data/rbd_write
查看创建块设备的信息
[root@node1 ~]# rbd info rbd_write -p data
rbd image 'rbd_write':
size 1024 MB in 256 objects
order 22 (4096 kB objects)
block_name_prefix: rbd_data.3dbc74b0dc51
format: 2
features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
flags:
create_timestamp: Fri Oct 26 22:06:02 2018
执行命令rbd map rbd_write -p data
或者rbd map --image data/rbd_write
将rbd映射到存储池上成为一块单独可以被使用的存储单元
在此过程中因为我设备并不是标准的支持rbd的设备,所以linux内核并不支持rbd映射表,出现以下问题,这个时候需要升级linux内核至最新版本。 当然如果只需要使用rbd bench即不需要进行映射。
[root@node1 ~]# rbd map rbd_write -p data
modinfo: ERROR: Module rbd not found.
modprobe: FATAL: Module rbd not found.
解决以上问题可以参考文章Module rbd not found
网友评论