3.5. 配置数据平面以使用 Red Hat Ceph Storage 集群
配置数据平面以使用 Red Hat Ceph Storage 集群。
流程
创建一个
ConfigMap
,其中包含nova_compute
容器内计算服务(nova)配置文件/etc/nova/nova.conf.d/
的额外内容。此额外内容指示计算服务使用 Red Hat Ceph Storage RBD。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 default
nova
服务的自定义版本,以使用新的ConfigMap
,本例中为ceph-nova
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 自定义服务命名为
nova-custom-ceph
。它不能命名为nova
,因为nova
是不可更改的默认服务。任何名称与默认服务名称相同的自定义服务都会在协调过程中被覆盖。
应用
ConfigMap
和自定义服务更改:oc create -f ceph-nova.yaml
$ oc create -f ceph-nova.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新
OpenStackDataPlaneNodeSet
服务列表,以添加extraMounts
参数,以定义对 Ceph Storage secret 的访问并修改服务列表
。在services
列表中,将nova
服务替换为新的自定义服务(本例中为nova-custom-ceph
)。注意以下
OpenStackDataPlaneNodeSet
CR 表示是一个示例,可能不会列出环境中的所有服务。对于环境中的服务的默认列表,请使用以下命令:oc get -n openstack crd/openstackdataplanenodesets.dataplane.openstack.org -o yaml |yq -r '.spec.versions.[].schema.openAPIV3Schema.properties.spec.properties.services.default
oc get -n openstack crd/openstackdataplanenodesets.dataplane.openstack.org -o yaml |yq -r '.spec.versions.[].schema.openAPIV3Schema.properties.spec.properties.services.default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请参阅 Data plane 服务。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在添加
ovn
、libvirt
和nova-custom-ceph
服务前,您必须添加ceph-client
服务。ceph-client
服务通过分发 Red Hat Ceph Storage 客户端文件将 data plane 节点配置为 Red Hat Ceph Storage 服务器的客户端。- 保存对 services 列表的更改。
创建
OpenStackDataPlaneDeployment
CR:oc create -f <dataplanedeployment_cr_file>
$ oc create -f <dataplanedeployment_cr_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<dataplanedeployment_cr_file
> 替换为您的文件的名称。
-
将
结果
nova-custom-ceph
服务 Ansible 作业会将覆盖从 ConfigMap
复制到计算服务主机。Ansible 作业也使用 virsh secret channel
命令,以便 libvirt
服务检索由 FSID
的 cephx
secret。
作业完成后在 data plane 节点上运行以下命令,以确认作业结果:
podman exec libvirt_virtsecretd virsh secret-get-value $FSID
$ podman exec libvirt_virtsecretd virsh secret-get-value $FSID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow