4.3. 网络配置
如果使用默认的扁平裸机网络,您必须为裸机置备服务(ironic)创建网桥 br-baremetal
。您可以在额外模板中指定此网桥:
~/templates/network-environment.yaml
parameter_defaults: NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal NeutronFlatNetworks: datacentre,baremetal
parameter_defaults:
NeutronBridgeMappings: datacentre:br-ex,baremetal:br-baremetal
NeutronFlatNetworks: datacentre,baremetal
您可以在控制器的 provisioning 网络(control plane)中配置此桥接,以便可以重复使用这个网络作为裸机网络,或添加专用网络。配置要求相同,但裸机网络无法被 VLAN 标记,因为它用于置备。
~/templates/nic-configs/controller.yaml
overcloud 中的裸机置备服务是为可信租户环境设计的,因为裸机节点可以直接访问 Red Hat OpenStack Platform (RHOSP)安装的 control plane 网络。
4.3.1. 配置自定义 IPv6 置备网络 复制链接链接已复制到粘贴板!
创建自定义 IPv6 置备网络,以在 IPv6 上置备和部署 overcloud。
流程
配置 shell 以以管理用户身份访问身份:
source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 复制
network_data.yaml
文件:cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑新的
network_data.yaml
文件并为 overcloud 置备添加新网络:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
$IPV6_ADDRESS
替换为 IPv6 子网的 IPv6 地址。 -
将
$IPV6_MASK
替换为 IPv6 子网的 IPv6 网络掩码。 -
将
$IPV6_START_ADDRESS
和$IPV6_END_ADDRESS
替换为您要用于地址分配的 IPv6 范围。 -
将
$IPV6_GW_ADDRESS
替换为网关的 IPv6 地址。
-
将
创建新文件
network-environment.yaml
并为 provisioning 网络定义 IPv6 设置:touch /home/stack/network-environment.yaml`
$ touch /home/stack/network-environment.yaml`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新映射 ironic 网络以使用新的 IPv6 置备网络:
ServiceNetMap: IronicApiNetwork: oc_provisioning_ipv6 IronicNetwork: oc_provisioning_ipv6
ServiceNetMap: IronicApiNetwork: oc_provisioning_ipv6 IronicNetwork: oc_provisioning_ipv6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
IronicIpVersion
参数设置为6
:parameter_defaults: IronicIpVersion: 6
parameter_defaults: IronicIpVersion: 6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
RabbitIPv6
、MysqlIPv6
和RedisIPv6
参数设置为True
:parameter_defaults: RabbitIPv6: True MysqlIPv6: True RedisIPv6: True
parameter_defaults: RabbitIPv6: True MysqlIPv6: True RedisIPv6: True
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在
nic-configs/controller.yaml
文件中添加接口和必要参数:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 复制
roles_data.yaml
文件:cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .
(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑新的
roles_data.yaml
,并为控制器添加新网络:networks: ... - OcProvisioningIPv6
networks: ... - OcProvisioningIPv6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
部署 overcloud 时,使用 -n
和 -r
选项在部署命令中包括新的 network_data.yaml
和 roles_data
文件,并使用 .yaml
-e
选项:
有关 IPv6 网络配置的更多信息,请参阅 Overcloud 的 IPv6 网络指南中的配置网络。https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.1/html-single/ipv6_networking_for_the_overcloud/index#configuring_the_network