5.2. 使用存储部署中央站点
要使用多个存储和 Ceph Storage 作为后端部署镜像服务,请完成以下步骤:
先决条件
-
您必须创建
network_data.yaml
和vip_data.yaml
文件,特定于您的环境。您可以在/usr/share/openstack-tripleo-heat-templates/network-data-samples
中找到示例文件。 -
您必须创建一个特定于环境的
overcloud-baremetal-deploy.yaml
文件。有关更多信息,请参阅为 overcloud 置备裸机节点。 - 您在中央位置和每个可用区都有 Ceph 集群的硬件,或者在需要存储服务的每个地理位置。
- 您有三个镜像服务(glance)服务器的硬件位于中央位置,并在每个可用区中,或者在需要存储服务的每个地理位置。在边缘位置,镜像服务部署到 DistributedComputeHCI 节点。
流程
部署 Red Hat OpenStack Platform 中心位置,以便镜像服务(glance)可用于多个存储。
- 以 stack 用户身份登录 undercloud。
查找 stackrc 文件:
source /home/stack/stackrc
[stack@director ~]$ source /home/stack/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 生成环境文件 /home/stack/central/central-images-env.yaml
sudo openstack tripleo container image prepare \ -e containers.yaml \ --output-env-file /home/stack/central/central-images-env.yaml
sudo openstack tripleo container image prepare \ -e containers.yaml \ --output-env-file /home/stack/central/central-images-env.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用适合您的环境的角色,为中央位置生成角色:
openstack overcloud roles generate Compute Controller CephStorage \ -o /home/stack/central/central_roles.yaml
openstack overcloud roles generate Compute Controller CephStorage \ -o /home/stack/central/central_roles.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在主目录中,为您要部署的每个堆栈创建目录。将
network_data.yaml
、vip_data.yaml
和overcloud-baremetal-deploy.yaml
模板(用于中央位置)移到/home/stack/central/
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 overcloud 调配网络。此命令取 overcloud 网络的定义文件作为输入。您必须使用命令中的输出文件来部署 overcloud:
openstack overcloud network provision \ --output /home/stack/central/overcloud-networks-deployed.yaml \ /home/stack/central/network_data.yaml
openstack overcloud network provision \ --output /home/stack/central/overcloud-networks-deployed.yaml \ /home/stack/central/network_data.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 overcloud 调配虚拟 IP。此命令取虚拟 IP 的定义文件作为输入。您必须使用命令中的输出文件来部署 overcloud:
openstack overcloud network vip provision \ --stack central \ --output /home/stack/central/overcloud-vip-deployed.yaml \ /home/stack/central/vip_data.yaml
openstack overcloud network vip provision \ --stack central \ --output /home/stack/central/overcloud-vip-deployed.yaml \ /home/stack/central/vip_data.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 置备裸机实例。该命令为裸机节点使用一个定义文件作为输入。您必须使用命令中的输出文件来部署 overcloud:
openstack overcloud node provision \ --stack central \ --network-config \ -o /home/stack/central/deployed_metal.yaml \ /home/stack/central/overcloud-baremetal-deploy.yaml
openstack overcloud node provision \ --stack central \ --network-config \ -o /home/stack/central/deployed_metal.yaml \ /home/stack/central/overcloud-baremetal-deploy.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果要使用超融合存储部署中央位置,则必须使用以下参数创建一个
initial-ceph.conf
配置文件。如需更多信息,请参阅为 HCI 配置 Red Hat Ceph Storage 集群 :[osd] osd_memory_target_autotune = true osd_numa_auto_affinity = true [mgr] mgr/cephadm/autotune_memory_target_ratio = 0.2
[osd] osd_memory_target_autotune = true osd_numa_auto_affinity = true [mgr] mgr/cephadm/autotune_memory_target_ratio = 0.2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
deployed_metal.yaml
文件作为openstack overcloud ceph deploy
命令的输入。openstack overcloud ceph deploy 命令输出
描述部署的 Ceph 集群的 yaml 文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 仅在部署超融合基础架构时包括 initial-ceph.com。
在继续操作前,验证功能 Ceph 部署。使用
ssh
连接到运行ceph-mon
服务的服务器。在 HCI 部署中,这是控制器节点。运行以下命令:cephadm shell --config /etc/ceph/central.conf \ --keyring /etc/ceph/central.client.admin.keyring
cephadm shell --config /etc/ceph/central.conf \ --keyring /etc/ceph/central.client.admin.keyring
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您必须使用--
config
和-keyring
参数。在
site-name.yaml
环境文件中配置您的站点的命名约定。Nova 可用区和 Cinder 存储可用区必须匹配:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置一个 glance.yaml 模板,其内容类似如下:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为中央位置部署堆栈:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在为中央位置部署 overcloud 后,导出边缘站点的额外堆栈部署所需的数据,并放置在
/home/stack/overcloud-deploy
目录中。确保存在central-export.yaml
文件:stat /home/stack/overcloud-deploy/central/central-export.yaml
stat /home/stack/overcloud-deploy/central/central-export.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 导出 Ceph 特定数据:
openstack overcloud export ceph \ --stack central \ --output-file /home/stack/dcn-common/central_ceph_external.yaml
openstack overcloud export ceph \ --stack central \ --output-file /home/stack/dcn-common/central_ceph_external.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow