7.3. 将 OpenStack 服务分配给隔离网络
每个 OpenStack 服务都分配到资源 registry 中的默认网络类型。然后,这些服务绑定到网络类型分配的网络中的 IP 地址。尽管 OpenStack 服务划分在这些网络中,但实际的物理网络数量可能与网络环境文件中定义的不同。您可以通过在网络环境文件(/home/stack/templates/network-environment.yaml)中定义新网络映射,将 OpenStack 服务重新分配给不同的网络类型。ServiceNetMap 参数决定用于每个服务的网络类型。
例如,您可以通过修改突出显示的部分将 Storage Management 网络服务分配给 Storage Network:
parameter_defaults:
ServiceNetMap:
SwiftMgmtNetwork: storage # Changed from storage_mgmt
CephClusterNetwork: storage # Changed from storage_mgmt
将这些参数更改为 存储会将这些服务放在存储 网络上,而不是存储管理网络。这意味着您只需要为 Storage 网络定义一组 parameter_defaults,而不是 Storage Management 网络。
director 将自定义 ServiceNetMap 参数定义合并到 ServiceNetMapDefaults 中预定义的默认值列表中,并覆盖默认值。然后,director 返回包括自定义回 ServiceNetMap 在内的完整列表,用于为各种服务配置网络分配。
在 /usr/share/openstack-tripleo-heat-templates/network/service_net_map.j2.yaml 中的 ServiceNetMapDefaults 参数中找到默认服务的完整列表。