目录
1、创建一个名为 rbd-demo 的专门用于 RBD 的存储池
5、在管理节点创建并授权一个用户可访问指定的 RBD 存储池
6、修改RBD镜像特性,CentOS7默认情况下只支持layering和striping特性,需要将其它的特性关闭
7、将用户的keyring文件和ceph.conf文件发送到客户端的/etc/ceph目录下
创建 Ceph 块存储系统 RBD 接口
服务端操作
1、创建一个名为 rbd-demo 的专门用于 RBD 的存储池
2、将存储池转换为 RBD 模式
3、初始化存储池
4、创建镜像
两种语法格式都可以
rbd create -p <存储池名称> --image <镜像名称> --size 10G
rbd create <存储池名称>/<镜像名称> --size 10G
[root@admin ~]# cd "/etc/ceph"
[root@admin ceph]# ceph osd pool create myrbd 128
pool 'myrbd' created
[root@admin ceph]# ceph osd pool application enable myrbd rbd
enabled application 'rbd' on pool 'myrbd'
[root@admin ceph]# rbd pool init -p myrbd
[root@admin ceph]# rbd create -p myrbd --image demon1.img --size 10G
[root@admin ceph]# rbd ls -l -p myrbd
NAME SIZE PARENT FMT PROT LOCK
demon1.img 10 GiB 2
[root@admin ceph]# rbd info myrbd/demon1.img
客户端使用 RBD 有两种方式:
●通过内核模块KRBD将镜像映射为系统本地块设备,通常设置文件一般为:/dev/rbd*
●另一种是通过librbd接口,通常KVM虚拟机使用这种接口。
本例主要是使用Linux客户端挂载RBD镜像为本地磁盘使用。开始之前需要在所需要客户端节点上面安装ceph-common软件包,因为客户端需要调用rbd命令将RBD镜像映射到本地当作一块普通硬盘使用。并还需要把ceph.conf配置文件和授权keyring文件复制到对应的节点。
5、在管理节点创建并授权一个用户可访问指定的 RBD 存储池
语法格式:
ceph auth get-or-create client.<用户名> osd "allow * pool=<存储池名>" mon "allow r" > /etc/ceph/<用户名>.keyring
[root@admin ceph]# ceph auth get-or-create client.test-rbd osd "allow * pool=myrbd" mon "allow r" > test-rbd.keyring
6、修改RBD镜像特性,CentOS7默认情况下只支持layering和striping特性,需要将其它的特性关闭
[root@admin ceph]# rbd feature disable myrbd/demon1.img object-map, fast-diff, deep-flatten
[root@admin ceph]# rbd info myrbd/demon1.img