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