如何将 OpenStack 与 Ceph 分布式存储集成?
2026-08-11 09:19:15 # 云服务

为提升存储的可靠性与可扩展性,常把 Ceph 作为 OpenStack 的统一存储后端。这是社区推荐的存储最佳实践。

三个核心集成点

1. Cinder(块存储)

使用 Ceph RBD 作为卷后端:

1
2
3
4
5
6
7
# cinder.conf
[DEFAULT]
enabled_backends = ceph
[ceph]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rbd_pool = volumes
rbd_user = cinder

2. Glance(镜像服务)

将镜像直接存入 Ceph 的 RBD 池,避免镜像在本地文件系统冗余拷贝:

1
2
3
# glance-api.conf
stores = rbd
rbd_store_pool = images

3. Nova(计算服务)

配置 Nova 使用 Cinder 卷作为虚拟机系统盘,支持从卷启动(boot from volume),实现”无本地磁盘”实例。

优势

  • 统一存储池:计算、镜像、卷共用一套 Ceph,管理简单;
  • 数据自带冗余与自愈:Ceph 多副本/纠删码,故障自动恢复;
  • 水平扩展强:加 OSD 即可扩容,无需迁移数据。

小结

Cinder + Glance + Nova 三者都对接 Ceph RBD,构成 OpenStack 的统一存储底座,是生产环境追求弹性与可靠性的标准方案。