RBD命令

检查Pool

Ceph启动后默认创建rbd这个pool,使用rbd命令默认使用它,我们也可以创建新的pool。

  1. rados lspools
  2. ceph osd pool create rbd_pool 1024

创建Image

使用rbd命令创建image,创建后发现rbd这个pool会多一个rbd_directory的object。

  1. rbd create test_image --size 1024
  2. rbd ls
  3. rbd --image test_image info
  4. rados -p rbd ls

修改Image大小

增加Image大小可以直接使用resize子命令,如果缩小就需要添加--allow-shrink参数保证安全。

  1. rbd --image test_image resize --size 2000
  2. rbd --image test_image resize --size 1000 --allow-shrink

使用Image

通过map子命令可以把镜像映射成本地块设备,然后就可以格式化和mount了。

  1. rbd map test_image
  2. rbd showmapped
  3. mkfs.ext4 /dev/rbd0
  4. mount /dev/rbd0 /mnt/

移除Image

  1. umount /dev/rbd0
  2. rbd unmap /dev/rbd0
  3. rbd showmapped

删除Image

删除和Linux类似使用rm命令即可。

  1. rbd --image test_image rm