第 3 章 将 OpenStack 配置为使用 Ceph 块设备


作为存储管理员,您必须配置 Red Hat OpenStack Platform 以使用 Ceph 块设备。Red Hat OpenStack Platform 可以将 Ceph 块设备用于 Cinder、Cinder 备份、Glance 和 Nova。

先决条件

  • 新的或现有的 Red Hat Ceph Storage 集群。
  • 正在运行的 Red Hat OpenStack Platform 环境。

3.1. 将 Cinder 配置为使用 Ceph 块设备

Red Hat OpenStack Platform 可以使用 Ceph 块设备为 Cinder 卷提供后端存储。

先决条件

  • Cinder 节点的根级别访问权限。
  • Ceph 池。
  • 与 Ceph 块设备交互的机密的用户和 UUID。

流程

  1. 编辑 Cinder 配置文件:

    [root@cinder ~]# vim /etc/cinder/cinder.conf
  2. [DEFAULT] 部分中,启用 Ceph 作为 Cinder 的后端:

    enabled_backends = ceph
  3. 确保 Glance API 版本设为 2。如果您要在 enabled_backends 中配置多个 Cinder 后端,则 glance_api_version = 2 设置必须位于 [DEFAULT] 部分中,而不是 [ceph] 部分。

    glance_api_version = 2
  4. cinder.conf 文件中创建一个 [ceph] 部分。在 [ceph] 部分下,添加以下步骤中的 Ceph 设置。
  5. 指定 volume_driver 设置,并将其设置为使用 Ceph 块设备驱动程序:

    volume_driver = cinder.volume.drivers.rbd.RBDDriver
  6. 指定集群名称和 Ceph 配置文件的位置。在典型的部署中,Ceph 集群的集群名称和位于 /etc/ ceph /ceph.conf 上的 Ceph 配置文件。如果 Ceph 集群名称不是 ceph,请相应地指定集群名称和配置文件路径:

    rbd_cluster_name = us-west
    rbd_ceph_conf = /etc/ceph/us-west.conf
  7. 默认情况下,Red Hat OpenStack Platform 将 Ceph 卷挂载到 rbd 池中。要使用之前创建的 volumes 池,请指定 rbd_pool 设置并设置 volumes 池:

    rbd_pool = volumes
  8. Red Hat OpenStack Platform 没有默认用户名或 secret 的 UUID。指定 rbd_user,并将它设为 cinder 用户。然后,指定 rbd_secret_uuid 设置,并将其设置为存储在 uuid-secret.txt 文件中的生成的 UUID:

    rbd_user = cinder
    rbd_secret_uuid = 4b5fd580-360c-4f8c-abb5-c83bb9a3f964
  9. 指定以下设置:

    rbd_flatten_volume_from_snapshot = false
    rbd_max_clone_depth = 5
    rbd_store_chunk_size = 4
    rados_connect_timeout = -1

    当您将 Cinder 配置为使用 Ceph 块设备时,配置文件可能类似如下:

    示例

    [DEFAULT]
    enabled_backends = ceph
    glance_api_version = 2
    …
    
    [ceph]
    volume_driver = cinder.volume.drivers.rbd.RBDDriver
    rbd_cluster_name = ceph
    rbd_pool = volumes
    rbd_user = cinder
    rbd_ceph_conf = /etc/ceph/ceph.conf
    rbd_flatten_volume_from_snapshot = false
    rbd_secret_uuid = 4b5fd580-360c-4f8c-abb5-c83bb9a3f964
    rbd_max_clone_depth = 5
    rbd_store_chunk_size = 4
    rados_connect_timeout = -1

    注意

    考虑移除默认的 [lvm] 部分及其设置。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat, Inc.