ceph 部署rbd文件系统
分布式存储ceph创建RBD接口
—、RBD介绍
RBD全称为RADOS Block Device,是一种构建在RADOS集群之上为客户端提供块设备接口的存储服务中间层。这类的客户端包括虚拟机KVM和云计算操作系统OpenStack、CloudStack等。RBD为条带化,支持存储空间的动态扩容等特性,并可以借助RADOS实现快照,副本和一致性。客户端访问RBD 有两种方式。
-
通过内核模块rbd.ko将镜像映射为本地块设备,通常设置文件一般为:/dev/rbd*
-
另一种是通过librbd接口,KVM虚拟机就是使用这种接口。
二、RBD 基本操作
1、创建RBD接口需要创建专门用于RBD的存储池
# 1.先创建一个名为kvm的普通存储池,并指定pg与pgp都为32,池名自定义,所有节点都可以执行下述这条命令
[root@admin ceph]# ceph osd pool create kvm 32 32
pool 'kvm' created
# 2.再将存储池转换为RBD模式
[root@admin ceph]# ceph osd pool application enable kvm rbd
enabled application 'rbd' on pool 'kvm'
# 3.如果自定义过crush rule,请记得为pool指定crush rule
[root@admin ceph]#ceph osd pool set kvm crush_rule dan_rule