10.3. 配置网桥映射
要修改 Red Hat OpenStack Platform (RHOSP)网络服务(neutron)将提供商网络与物理网络连接的网桥映射,您需要修改必要的 heat 参数并重新部署 overcloud。
先决条件
- 
						您必须能够以 
stack用户身份访问 underclod 主机。 - 您必须在调度路由器的网络节点上配置网桥映射。
 - 您还必须为您的 Compute 节点配置网桥映射。
 
流程
- 以 stack 用户身份登录 undercloud 主机。
 查找 undercloud 凭证文件:
source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建自定义 YAML 环境文件。
示例
vi /home/stack/templates/my_bridge_mappings.yaml
$ vi /home/stack/templates/my_bridge_mappings.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您的环境文件必须包含 keywords
parameter_defaults。添加NeutronBridgeMappingsheat 参数,其值在parameter_defaults关键字后适合您的站点。示例
在本例中,
NeutronBridgeMappings参数分别关联物理名称datacentre和租户,网桥br-ex和br-tenant。parameter_defaults: NeutronBridgeMappings: "datacentre:br-ex,tenant:br-tenant"
parameter_defaults: NeutronBridgeMappings: "datacentre:br-ex,tenant:br-tenant"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果没有使用
NeutronBridgeMappings参数,默认会将主机上的外部网桥(br-ex)映射到物理名称(datacentre)。如果您使用扁平网络,请使用
NeutronFlatNetworks参数添加其名称。示例
在本例中,参数将物理名称
datacentre与网桥br-ex关联,并将物理名称租户与网桥 br-tenant 相关联"。parameter_defaults: NeutronBridgeMappings: "datacentre:br-ex,tenant:br-tenant" NeutronFlatNetworks: "my_flat_network"
parameter_defaults: NeutronBridgeMappings: "datacentre:br-ex,tenant:br-tenant" NeutronFlatNetworks: "my_flat_network"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果没有使用
NeutronFlatNetworks参数,则默认为datacentre。如果您使用 VLAN 网络,请使用
NeutronNetworkVLANRanges参数指定网络名称以及它访问的 VLAN 范围。示例
在本例中,
NeutronNetworkVLANRanges参数为tenant网络指定 VLAN 范围1 - 1000:parameter_defaults: NeutronBridgeMappings: "datacentre:br-ex,tenant:br-tenant" NeutronNetworkVLANRanges: "tenant:1:1000"
parameter_defaults: NeutronBridgeMappings: "datacentre:br-ex,tenant:br-tenant" NeutronNetworkVLANRanges: "tenant:1:1000"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行部署命令,包括核心 heat 模板、环境文件和新的自定义环境文件。
openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /home/stack/templates/my_bridge_mappings.yaml
$ openstack overcloud deploy --templates \ -e <your_environment_files> \ -e /home/stack/templates/my_bridge_mappings.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 执行以下步骤:
- 使用网络 VLAN 范围,创建代表相应外部网络的提供商网络。(在创建 neutron 提供商网络或浮动 IP 网络时使用物理名称。)
 - 使用路由器接口将外部网络连接到您的项目网络。