Ceph存储
Ceph是著名的开源分布式存储,一个存储集群可以同时提供块存储(RBD),对象存储(RadosGw)和文件存储(CephFs)三种存储接口。本文介绍虚拟机使用Ceph RBD块存储的配置和使用方法。
支持Ceph版本
平台通过调用部署在宿主机的 ceph 命令来访问Ceph存储。
平台部署一台宿主机时,会默认安装开源版本的 ceph-common,其中包含了 ceph 的客户端。
各个Linux发行版安装的 ceph-common 版本如下:
- CentOS 7: 10.2.5
- CentOS 8: 12.2.8
- Kylin V10: 12.2.8
- Debian 10: 12.2.11
- Debian 11: 14.2.21
- OpenEuler 22.03 SP1: 16.2.7
如果用户需要其他版本的 ceph-common,或者用户希望使用商用的ceph,则需要自行手动在宿主机安装对应版本的 ceph-common。
由于这个机制,导致如下的限制:
- 同一台宿主机只能对接特定版本范围或特定厂商的Ceph存储。
- 对于开源版ceph,存在版本兼容性问题:较低版本的ceph-common可能无法访问较高版本的ceph服务集群。例如CentOS 7自带的10.2.5的ceph-common就无法访问>=16.x版本的ceph服务集群。