ceph集群---使用RBD块存储

文章目录

    • 创建和删除池
    • RBD设备的配置及使用
    • RBD 块设备数据的导出和导入

块存储接口是一种主流的存储访问接口,也是常见的存储形态,比如服务器下的/dev/sdx都是块存储设备。你可以像使用磁盘一样来使用Ceph提供的块存储设备。

在创建块存储设备之前,先创建一个池。在创建池之后,对存储进行定义,并创建属于该池的块存储设备。

创建和删除池

查看池
ceph集群---使用RBD块存储_第1张图片

创建池rbd-bak ,包含24个PG
删除池的时候需要将池的名称写两次,并且加上 --yes-i-really-really-mean-it参数

ceph集群---使用RBD块存储_第2张图片

可以直接向池中写文件
ceph集群---使用RBD块存储_第3张图片
查看pg_num和pgp_num,副本数size大小
ceph集群---使用RBD块存储_第4张图片

RBD设备的配置及使用

创建完池之后,可以在池中创建rbd设备,设备大小可以指定。

[root@ceph-1 ~]# rbd create rbd-bak/image1 --size=256M
[root@ceph-1 ~]# rbd info rbd-bak/image1

ceph集群---使用RBD块存储_第5张图片
块设备创建完毕后保存在池中。如果想要使用,就需要在客户端执行映射操作。
rbd map时候,exclusive-lock, object-map, fast-diff, deep-flatten的features不支持,因此需要先disable,否则会提示RBD image feature set mismatch报错信息
ceph集群---使用RBD块存储_第6张图片

修改rbd块设备特征

在这里插入图片描述
ceph集群---使用RBD块存储_第7张图片
BD块设备已映射到本地的/dev/rbd0设备上,可以对其格式化并挂载文件系统
ceph集群---使用RBD块存储_第8张图片

写文件测试:

ceph集群---使用RBD块存储_第9张图片
通过rbd info可以看到块设备存储对象的前缀为rbd_data.1094238e1f29,即存储被切割为多个object,object的前缀以rbd_data.1094238e1f29开头,可以通过rados查看存储池中的obejct,这些object会随着真实使用空间的增长而自动增长
ceph集群---使用RBD块存储_第10张图片

ceph集群---使用RBD块存储_第11张图片
可以在rbd映射的磁盘中写入更多的数据,然后再通过rados查看object的情况,会发现创建了更多的object用于存储数据。object最大数量不会超过2560个,即10G(每个object 4M*2560)

然后取消挂载、取消映射的命令如下:
在这里插入图片描述

RBD 块设备数据的导出和导入

RBD块设备数据的导入、导出常常用于块设备的简单备份和恢复。

下面简单模拟一下:
ceph集群---使用RBD块存储_第12张图片

ceph集群---使用RBD块存储_第13张图片
ceph集群---使用RBD块存储_第14张图片

你可能感兴趣的:(ceph,ceph)