6.7. 创建超融合计算和 Ceph 服务
超融合计算和 Ceph 服务是一个技术预览功能。技术预览功能不完全支持在红帽订阅服务级别协议(SLA)中,其功能可能并不完善,且不适用于生产环境。但是,这些功能可让您早期访问即将推出的产品创新,使客户能够在开发过程中测试并提供反馈意见。有关技术预览功能的支持范围的更多信息,请参阅 https://access.redhat.com/support/offerings/techpreview/。
Ceph OSD 服务通常在自己的 Ceph Storage 节点上运行。但是,可组合服务提供了一种在 Compute 节点上配置 Ceph OSD 服务的方法。
例如,每个角色的默认服务列表包括:
Compute 节点:
Ceph Storage 节点:
Ceph Storage 角色包含 Compute 角色通用的服务,这意味着您可以忽略它们。一个服务保留: OS::TripleO::Services::CephOSD。
创建默认 roles_data 文件的自定义版本:
cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml ~/templates/roles_data-ceph_osd_on_compute.yaml
$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml ~/templates/roles_data-ceph_osd_on_compute.yaml
编辑该文件,将 OS::TripleO::Services::CephOSD 添加到计算的服务列表中:
您也可以从计算服务列表中安全地移除 OS::TripleO::Services::CephExternal 服务,因为 Overcloud 不与外部 Ceph 存储集群集成。
在运行 openstack overcloud deploy 命令时包含此角色文件。例如:
openstack overcloud deploy --templates -r ~/templates/roles_data-ceph_osd_on_compute.yaml -e ~/template/storage-environment.yaml
$ openstack overcloud deploy --templates -r ~/templates/roles_data-ceph_osd_on_compute.yaml -e ~/template/storage-environment.yaml
请注意,这个命令还包括用于存储的自定义环境文件(storage-environment.yaml),其中包含特定于 Ceph Storage 的参数。
在 Overcloud 部署后,验证 Compute 节点上的 Ceph OSD 安装。登录到 Compute 节点并运行以下命令:
ps ax | grep ceph
[root@overcloud-novacompute-0 ~]# ps ax | grep ceph
17437 ? Ss 0:00 /bin/bash -c ulimit -n 32768; /usr/bin/ceph-osd -i 0 --pid-file /var/run/ceph/osd.0.pid -c /etc/ceph/ceph.conf --cluster ceph -f
17438 ? Sl 0:00 /usr/bin/ceph-osd -i 0 --pid-file /var/run/ceph/osd.0.pid -c /etc/ceph/ceph.conf --cluster ceph -f