第 7 章 置备和部署 overcloud
要创建 overcloud,您必须执行以下任务:
为您的物理网络置备网络资源:
- 如果要部署网络隔离或自定义可组合网络,则以 YAML 格式创建一个网络定义文件。
- 运行网络调配命令,包括网络定义文件。
- 以 YAML 格式创建网络虚拟 IP (VIP)定义文件。
- 运行 network VIP 置备命令,包括网络 VIP 定义文件。
置备裸机节点:
- 以 YAML 格式创建节点定义文件。
- 运行裸机节点置备命令,包括节点定义文件。
部署 overcloud。
- 运行部署命令,包括置备命令生成的 heat 环境文件。
7.1. 置备 overcloud 网络 复制链接链接已复制到粘贴板!
要为 Red Hat OpenStack Platform (RHOSP)物理网络环境配置网络资源,您必须执行以下任务:
- 为您的 overcloud 配置并调配网络资源。
- 为您的 overcloud 配置并调配网络虚拟 IP。
7.1.1. 配置和置备 overcloud 网络定义 复制链接链接已复制到粘贴板!
您可以使用 YAML 格式的网络定义文件为 overcloud 配置物理网络。置备过程会从您的网络定义文件创建一个 heat 环境文件,其中包含您的网络规格。部署 overcloud 时,请将此 heat 环境文件包含在部署命令中。
先决条件
- 已安装 undercloud。如需更多信息,请参阅安装 director。
流程
查找
stackrcundercloud 凭据文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将您需要的示例网络定义模板从
/usr/share/openstack-tripleo-heat-templates/network-data-samples复制到环境文件目录中:cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/default-network-isolation.yaml /home/stack/templates/network_data.yaml
(undercloud)$ cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/default-network-isolation.yaml /home/stack/templates/network_data.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为您的网络环境配置网络定义文件。例如,您可以更新外部网络定义:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 为您的环境配置任何其他网络和网络属性。有关您可以在网络定义文件中配置网络属性的属性的更多信息,请参阅配置 overcloud 网络。
置备 overcloud 网络:
openstack overcloud network provision \ [--templates <templates_directory> \] --output <deployment_file> \ /home/stack/templates/<networks_definition_file>
(undercloud)$ openstack overcloud network provision \ [--templates <templates_directory> \] --output <deployment_file> \ /home/stack/templates/<networks_definition_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
可选:包含
--templates选项以使用您自己的模板,而不是位于/usr/share/openstack-tripleo-heat-templates中的默认模板。将<templates_directory>替换为包含模板的目录的路径。 -
将
<deployment_file> 替换为用于部署命令生成的 heat 环境文件的名称,如/home/stack/templates/overcloud-networks-deployed.yaml。 -
将
<networks_definition_file> 替换为网络定义文件的名称,如network_data.yaml。
-
可选:包含
网络置备完成后,您可以使用以下命令检查创建的网络和子网:
openstack network list openstack subnet list openstack network show <network> openstack subnet show <subnet>
(undercloud)$ openstack network list (undercloud)$ openstack subnet list (undercloud)$ openstack network show <network> (undercloud)$ openstack subnet show <subnet>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<network> 替换为您要检查的网络的名称或 UUID。 -
将
<subnet> 替换为您要检查的子网的名称或 UUID。
-
将
7.1.2. 为 overcloud 配置和置备网络 VIP 复制链接链接已复制到粘贴板!
您可以使用 YAML 格式的网络 VIP 定义文件为您的 overcloud 配置网络虚拟 IP (VIP)。置备过程从 VIP 定义文件创建一个 heat 环境文件,其中包含您的 VIP 规格。部署 overcloud 时,请将此 heat 环境文件包含在部署命令中。
先决条件
- 已安装 undercloud。如需更多信息,请参阅安装 director。
- 您的 overcloud 网络已调配。如需更多信息,请参阅配置和置备 overcloud 网络定义。
流程
查找
stackrcundercloud 凭据文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将您需要的示例网络 VIP 定义模板从
/usr/share/openstack-tripleo-heat-templates/network-data-samples复制到环境文件目录中:cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/vip-data-default-network-isolation.yaml /home/stack/templates/vip_data.yaml
(undercloud)$ cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/vip-data-default-network-isolation.yaml /home/stack/templates/vip_data.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:为您的环境配置 VIP 定义文件。例如,以下命令定义了外部网络和 control plane VIP:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关您可以在 VIP 定义文件中配置网络 VIP 属性的属性的更多信息,请参阅 Network VIP 属性属性。
置备网络 VIP:
openstack overcloud network vip provision \ [--templates <templates_directory> \] --stack <stack> \ --output <deployment_file> \ /home/stack/templates/<vip_definition_file>
(undercloud)$ openstack overcloud network vip provision \ [--templates <templates_directory> \] --stack <stack> \ --output <deployment_file> \ /home/stack/templates/<vip_definition_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
可选:包含
--templates选项以使用您自己的模板,而不是位于/usr/share/openstack-tripleo-heat-templates中的默认模板。将<templates_directory>替换为包含模板的目录的路径。 -
将
<stack> 替换为置备网络 VIP 的堆栈的名称,如overcloud。 -
将
<deployment_file> 替换为用于部署命令生成的 heat 环境文件的名称,如/home/stack/templates/overcloud-vip-deployed.yaml。 -
将
<vip_definition_file> 替换为 VIP 定义文件的名称,如vip_data.yaml。
-
可选:包含
当网络 VIP 置备完成后,您可以使用以下命令检查创建的 VIP:
openstack port list openstack port show <port>
(undercloud)$ openstack port list (undercloud)$ openstack port show <port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<port> 替换为您要检查的端口的名称或 UUID。
-
将
后续步骤