在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,重新格式化磁盘,否则无法正常显示磁盘大小
缩容后,文件无法打开
扩容后,未重新格式化时,文件可以打开