美文网首页Ceph
ceph环境如何创建rbd块设备

ceph环境如何创建rbd块设备

作者: 落辰风雷 | 来源:发表于2018-10-29 14:33 被阅读2次

    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

    相关文章

      网友评论

        本文标题:ceph环境如何创建rbd块设备

        本文链接:https://www.haomeiwen.com/subject/foxbtqtx.html