第 5 章 安装中央位置
当您使用分布式计算节点(DCN)架构部署 Red Hat OpenStack 平台时,您必须提前决定您的存储策略。如果您在中央位置部署没有 Red Hat Ceph Storage 的 Red Hat OpenStack Platform,则无法使用 Red Hat Ceph Storage 部署任何边缘站点。此外,在重新部署后,您也没有将 Red Hat Ceph Storage 添加到中央位置的选项。
当您为分布式计算节点(DCN)架构部署中央位置时,您可以部署集群:
- 具有或没有 Compute 节点
- 使用或不使用 Red Hat Ceph Storage
5.1. 在没有边缘存储的情况下部署中央控制器 复制链接链接已复制到粘贴板!
如果使用 Object Storage 服务(swift)作为中央位置的镜像服务(glance),则可在边缘站点部署分布式计算节点集群。由于各个架构的不同角色和网络配置文件,在稍后部署没有块存储的站点无法更新块存储。
重要: 以下流程使用 lvm 作为生产环境不支持的 Cinder 的后端。您必须将经过认证的块存储解决方案部署为 Cinder 的后端。
以类似于典型的 overcloud 部署的方式部署中央控制器集群。此集群不需要任何 Compute 节点,因此您可以将计算计数设置为 0 以覆盖默认值 1。Central 控制器具有特定的存储和 Oslo 配置要求。使用以下步骤满足这些要求。
先决条件
-
您必须创建
network_data.yaml和vip_data.yaml文件,特定于您的环境。您可以在/usr/share/openstack-tripleo-heat-templates/network-data-samples中找到示例文件。 -
您必须创建一个特定于环境的
overcloud-baremetal-deploy.yaml文件。有关更多信息,请参阅为 overcloud 置备裸机节点。
流程
以下流程概述了中央位置初始部署的步骤。
下列步骤详细说明了与 example DCN 部署关联的部署命令和环境文件,而无需 glance 多存储。这些步骤不包括不相关,但所有必要的配置方面,如网络。
- 以 stack 用户身份登录 undercloud。
查找 stackrc 文件:
source /home/stack/stackrc
[stack@director ~]$ source /home/stack/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 生成环境文件:
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.yamlCopy 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
(undercloud)$ openstack overcloud network provision \ --output /home/stack/central/overcloud-networks-deployed.yaml \ /home/stack/central/network_data.yamlCopy 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
(undercloud)$ openstack overcloud network vip provision \ --stack central \ --output /home/stack/central/overcloud-vip-deployed.yaml \ /home/stack/central/vip_data.yamlCopy 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
(undercloud)$ openstack overcloud node provision \ --stack central \ --network-config \ -o /home/stack/central/deployed_metal.yaml \ /home/stack/central/overcloud-baremetal-deploy.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用类似如下的设置创建一个名为
central/overrides.yaml的文件:parameter_defaults: NtpServer: - 0.pool.ntp.org - 1.pool.ntp.org GlanceBackend: swiftparameter_defaults: NtpServer: - 0.pool.ntp.org - 1.pool.ntp.org GlanceBackend: swiftCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
ControllerCount: 3指定将部署三个节点。它们将 swift 用于 glance,lvm 用于 cinder,并为边缘计算节点托管 control-plane 服务。 -
ComputeCount: 0是一个可选参数,用于防止 Compute 节点部署中央 Controller 节点。 GlanceBackend: swift使用 Object Storage (swift)作为镜像服务(glance)后端。生成的配置通过以下方式与分布式计算节点(DCN)交互:
DCN 上的镜像服务创建从中央对象存储后端接收的镜像的缓存副本。镜像服务使用 HTTP 将镜像从对象存储复制到本地磁盘缓存。
注意中央 Controller 节点必须能够连接到分布式计算节点(DCN)站点。中央 Controller 节点可以使用路由的第 3 层连接。
-
在
site-name.yaml环境文件中配置您的站点的命名约定。Nova 可用区,Cinder 存储可用区必须匹配:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 部署中央 Controller 节点。例如,您可以使用包含以下内容的
deploy.sh文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您必须在 openstack overcloud deploy 命令中包含用于配置网络的 heat 模板。为边缘架构设计需要 spine 和 leaf networking。如需了解更多详细信息,请参阅 Spine Leaf Networking。