手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

rbd常用命令

时间:2021/4/22 0:33:38|来源:|点击: 次

使用场景:

  • 云平台(OpenStack做为云的存储后端提供镜像存储)
  • K8s容器
  • map成块设备直接使用
  • ISCIS,安装Ceph客户端

RBD常用命令

命令功能
rbd create创建块设备映像
rbd ls列出 rbd 存储池中的块设备
rbd info查看块设备信息
rbd diff可以统计 rbd 使用量
rbd map映射块设备
rbd showmapped查看已映射块设备
rbd remove删除块设备
rbd resize更改块设备的大小

RBD配置操作

RBD挂载到操作系统

1、创建rbd使用的pool

ceph osd pool create rbd  32 32
ceph osd pool application enable rbd rbd 

2、创建一个块设备

 rbd create --size 10240 image01 

3、查看块设备

 rbd ls
 rbd info image01

4、将块设备映射到系统内核

 rbd map image01 

5、禁用当前系统内核不支持的feature

 rbd feature disable foo_image exclusive-lock, object-map, fast-diff, deep-flatten

6、再次映射

 rbd map image01 

7、格式化块设备镜像

 mkfs.xfs /dev/rbd0

8、mount到本地

 mount /dev/rbd0 /mnt
 umount /mnt

9、取消块设备和内核映射

 rbd unmap image01 

10、删除RBD块设备

 rbd rm image01

快照配置

1、创建快照

rbd create --size 10240 image02
rbd snap create image02@image02_snap01

2、列出创建的快照

# rbd snap list image02
或
# rbd ls -l

3、查看快照详细信息

 rbd info image02@image02_snap01

4、克隆快照(快照必须处于被保护状态才能被克隆)

 rbd snap protect image02@image02_snap01
 rbd clone rbd/image02@image02_snap01 kube/image02_clone01

5、查看快照的children

 rbd children image02

6、去掉快照的parent

 rbd flatten kube/image02_clone01

7、恢复快照

 rbd snap rollback image02@image02_snap01

8、删除快照

 rbd snap unprotect image02@image02_snap01
 rbd snap remove image02@image02_snap01

导出导入RBD镜像

1、导出RBD镜像

 rbd export image02 /tmp/image02

2、导出RBD镜像

 rbd import /tmp/image02 rbd/image02 --image-format 2 

Copyright © 2002-2019 某某自媒体运营 版权所有