ceph rbd笔记
创建默认rbd池
ceph osd pool create rbd ceph osd pool application enable rbd rbd #验证
ceph osd pool ls
ceph df
rbd ls
创建块设备及映射(由于在默认rbd池中进行测试,所以 rbd/image-100G 可以直接省略为 image-100G)
#创建块设备 rbd create --size 102400 image-100G
#查看镜像信息
rbd info image-100G #映射块设备到本地(后面会提示块设备名,如:rbd0) rbd map --image image-100G #格式化 mkfs.xfs -f /dev/rbd0 #挂载 mount /dev/rbd0 /mnt #重置块大小 rbd resize --image image-100G --size 204800 #如果有文件系统,文件系统也需要跟随重置 xfs_growfs /dev/rbd0
#查看映射关系
rbd device list
rbd showmapped
#取消映射
umount /mnt
rbd unmap /dev/rbd0
#删除rbd设备
rbd rm rbd/image-100G
镜像导入/导出
#导出(必须在注明导出路径与导出后的文件命名) rbd export image-100G /tmp/image-100G #导入(如果不注明导入后文件名,则按原名导入) rbd import /tmp/image-100G image-100G-2
rbd应用格式属于块存储,可以直接当硬盘挂载到操作系统或容器下,不过不支持多点挂载同一个image,无法实现多点文件共享交换
rbd块设备如果非得要多挂载的话,可以试试找一个ceph客户端做nfs共享