七.rbd块设备

在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块设备)