5.2. 在裸机置备服务中配置端口组
本发行版本中提供了裸机节点的端口组功能 作为技术预览,因此不受红帽完全支持。它应该仅用于测试,不应在生产环境中部署。有关技术预览功能的更多信息,请参阅覆盖范围详细信息。
端口组(bonds)提供了一种将多个网络接口聚合到一个 'bonded' 接口的方法。端口组配置始终优先于单个端口配置。
如果端口组具有物理网络,则该端口组中的所有端口都必须具有相同的物理网络。裸机置备服务使用 configdrive
来支持实例中端口组的配置。
裸机置备服务 API 版本 1.26 支持端口组配置。
- 包括裸机置备服务的成功的 overcloud 部署。有关更多信息,请参阅使用 裸机置备服务部署 overcloud。
5.2.1. 在交换机上手动配置端口组 复制链接链接已复制到粘贴板!
要在裸机部署中配置端口组,您必须手动在交换机上配置端口组。您必须确保交换机上的模式和属性与裸机端的模式和属性对应,因为命名在交换机上可能会有所不同。
如果您需要使用 iPXE 引导部署,则无法使用端口组进行置备和清理。
使用端口组回退时,端口组中的所有端口可以在连接失败时回退到单独的交换机端口。根据交换机是否支持端口组回退,您可以使用 --support-standalone-ports 和--
unsupport-standalone-ports
选项。
前提条件
- 包括裸机置备服务的成功的 overcloud 部署。有关更多信息,请参阅使用 裸机置备服务部署 overcloud。
5.2.2. 在裸机置备服务中配置端口组 复制链接链接已复制到粘贴板!
创建一个端口组,将多个网络接口聚合到一个 绑定接口 中。
前提条件
- 包括裸机置备服务的成功的 overcloud 部署。有关更多信息,请参阅使用 裸机置备服务部署 overcloud。
流程
通过指定它所属的节点、名称、地址、模式、属性,以及它是否支持回退到独立端口的节点来创建端口组。
openstack baremetal port group create --node NODE_UUID --name NAME --address MAC_ADDRESS --mode MODE --property miimon=100 --property xmit_hash_policy="layer2+3" --support-standalone-ports
# openstack baremetal port group create --node NODE_UUID --name NAME --address MAC_ADDRESS --mode MODE --property miimon=100 --property xmit_hash_policy="layer2+3" --support-standalone-ports
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以使用
openstack baremetal port group set
命令来更新端口组。如果没有指定地址,则部署的实例端口组地址与 OpenStack 网络端口相同。如果没有附加 neutron 端口,则端口组配置会失败。
在接口附加过程中,端口组的优先级高于端口,因此会首先使用。目前,无法在接口附加请求中指定端口组或端口。没有任何端口的端口组将被忽略。
注意您必须在镜像中手动配置独立模式的端口组,或者通过生成
configdrive
并将其添加到节点的instance_info
中。确保您有cloud-init
版本 0.7.7 或更高版本,以便端口组配置正常工作。将端口与端口组关联:
在端口创建过程中:
openstack baremetal port create --node NODE_UUID --address MAC_ADDRESS --port-group test
# openstack baremetal port create --node NODE_UUID --address MAC_ADDRESS --port-group test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在端口更新过程中:
openstack baremetal port set PORT_UUID --port-group PORT_GROUP_UUID
# openstack baremetal port set PORT_UUID --port-group PORT_GROUP_UUID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
通过提供具有
cloud-init
或支持绑定的镜像来引导实例。要检查端口组是否已正确配置,请运行以下命令:
cat /proc/net/bonding/bondX
# cat /proc/net/bonding/bondX
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这里,
X
是cloud-init
为每个配置的端口组自动生成的数字,从0
开始,每个配置的端口组以 1 开始。