美文网首页
七.rbd块设备

七.rbd块设备

作者: 竹莲心龙 | 来源:发表于2016-10-28 16:36 被阅读0次

    在Client上操作

    新建rbd块

    rbd create test1 --size 10G --image-format 1  #默认在rbd池中创建块
    
    rbd create test2 --size 10G --image-format 1  #默认在rbd池中创建第二个块
    rbd create rbd2/test2 --size 10G --image-format 1  #在rbd2池中创建test2块
    rbd create rbd3/test3 --size 10G --image-format 1  #在rbd3池中创建test3块
    

    查看块设备

    rbd ls  #默认查看rbd池中的块设备
    rbd ls rbd2 #查看rbd2池中的块设备
    

    查看块设备(映像)信息

    rbd info test1
    rbd info rbd2/test2
    

    将rbd块映射到主机

    sudo rbd map test1
    

    格式化

    sudo mkfs.ext4 /dev/rbd0
    

    挂载

    sudo mkdir -p /cephdata
    sudo mount /dev/rbd0 /cephdata
    

    删除

    sudo umount /cephdata
    sudo rbd unmap test1 或  sudo rbd unmap /dev/rbd{$id}
    sudo rbd rm test1
    
    sudo rbd unmap rbd2/test2
    sudo rbd unmap rbd3/test3
    sudo rbd rm rbd2/test2
    sudo rbd rm rbd2/test2
    

    查看块设备映射信息

    sudo rbd showmapped
    

    其他client挂载rbd块

    rbd ls
    rbd map test1
    mkdir -p /cephdata
    mount /dev/rbd0 /cephdata
    

    块设备(映像)大小调整

    sudo rbd resize --size 1G test2  --allow-shrink  #缩容
    sudo rbd resize --size 3G test2  #扩容
    

    块设备-快照

    sudo rbd snap create  {pool-name}/{imag-name}@{snap-name}
    #范例:
    sudo rbd snap create rbd/test2@test2snap01
    

    查看快照

    sudo rbd snap ls {pool-name}/{images-name}
    #范例:
    sudo rbd snap ls rbd/test2
    

    回滚快照

    rbd snap rollback {pool-name}/{image-name}@{snap-name}
    #范例:
    sudo rbd snap rollback rbd/test2@test2snap01
    

    挂载块的客户端需要umount在重新mount,才能生效

    删除快照

    rbd snap rm {pool-name}/{image-name}@{snap-name}
    #范例:
    sudo rbd snap rm rbd/test2@test2snap01
    

    清除快照:清除某个块的所有快照

    rbd snap purge {pool-name}/{image-name}
    #范例:
    sudo rbd snap purge rbd/test2
    
    注意:

    不论是缩容还是扩容,都需要umount,重新格式化磁盘,否则无法正常显示磁盘大小
    缩容后,文件无法打开
    扩容后,未重新格式化时,文件可以打开

    相关文章

      网友评论

          本文标题:七.rbd块设备

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