RBD命令
检查Pool
Ceph启动后默认创建rbd这个pool,使用rbd命令默认使用它,我们也可以创建新的pool。
rados lspools
ceph osd pool create rbd_pool 1024
创建Image
使用rbd命令创建image,创建后发现rbd这个pool会多一个rbd_directory
的object。
rbd create test_image --size 1024
rbd ls
rbd --image test_image info
rados -p rbd ls
修改Image大小
增加Image大小可以直接使用resize
子命令,如果缩小就需要添加--allow-shrink
参数保证安全。
rbd --image test_image resize --size 2000
rbd --image test_image resize --size 1000 --allow-shrink
使用Image
通过map
子命令可以把镜像映射成本地块设备,然后就可以格式化和mount
了。
rbd map test_image
rbd showmapped
mkfs.ext4 /dev/rbd0
mount /dev/rbd0 /mnt/
移除Image
umount /dev/rbd0
rbd unmap /dev/rbd0
rbd showmapped
删除Image
删除和Linux类似使用rm
命令即可。
rbd --image test_image rm