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共享

posted @ 2023-07-21 13:32  咿呀哒喏  阅读(73)  评论(0编辑  收藏  举报