DevStack 和远程 Ceph 集群

shan

DevStack and remote Ceph cluster

引入将 DevStack 连接到远程 Ceph 集群的功能。因此 DevStack 不会引导任何 Ceph 集群,它只会连接到远程集群。

该补丁目前 正在审核。有时我们想在将由 Ceph 集群支持的虚拟机上运行一些基准测试。我们首先想到的想法是使用 DevStack 快速启动并运行 OpenStack,但是如何配置 DevStack 与这个远程集群呢?目前没有办法自动将 DevStack 连接到另一个集群。

由于上述补丁,现在可以使用现有的 Ceph 集群。在这种情况下,Devstack 只需要两件事

  • Ceph 配置文件所在的位置(默认情况下,devstack 将查找 /etc/ceph/ceph.conf)
  • 远程 ceph 集群的 admin 密钥(默认情况下,devstack 将查找 /etc/ceph/ceph.client.admin.keyring)

Devstack 将然后创建必要的池、用户、密钥,并像往常一样连接 OpenStack 环境。在 unstack 阶段,远程集群上的所有池、用户和密钥将被删除,而本地文件和 ceph-common 包将被从当前的 Devstack 主机中删除。

要启用此模式,只需将 REMOTE_CEPH=True 添加到您的 localrc 文件中。要指定 admin 密钥的不同路径,请执行 REMOTE_CEPH_ADMIN_KEY_PATH=/etc/ceph/ceph.client.admin.keyring