5.6. 在裸机置备服务中配置端口组
本发行版本中提供了裸机节点的端口组功能 作为技术预览,因此不受红帽完全支持。它应该仅用于测试,不应在生产环境中部署。有关技术预览功能的更多信息,请参阅覆盖范围详细信息。
端口组(bonds)提供了一种将多个网络接口聚合到单个"bonded"接口的方法。端口组配置始终优先于单个端口配置。在接口附加过程中,端口组的优先级高于端口,因此会首先使用。目前,无法在接口附加请求中指定端口或端口组的首选。如果有端口组可用,接口附加将使用它。没有任何端口的端口组将被忽略。
如果端口组具有物理网络,则该端口组中的所有端口都必须具有相同的物理网络。裸机置备服务使用 configdrive
来支持实例中端口组的配置。
裸机置备服务 API 版本 1.26 和更高版本支持端口组配置。
要在裸机部署中配置端口组,您必须手动在交换机上配置端口组。您必须确保交换机上的模式和属性与裸机端的模式和属性对应,因为命名在交换机上可能会有所不同。
如果您需要使用 iPXE 引导部署,则无法使用端口组进行置备和清理。
使用端口组回退时,端口组中的所有端口可以在连接失败时回退到单独的交换机端口。根据交换机是否支持端口组回退,您可以使用 --support-standalone-ports 和--
unsupport-standalone-ports
选项。
5.6.1. 先决条件 复制链接链接已复制到粘贴板!
- RHOSO 环境包括裸机置备服务。如需更多信息,请参阅启用裸机置备服务(ironic)。
-
以具有
cluster-admin
权限的用户身份登录到可访问 RHOCP 集群的工作站。 -
oc
命令行工具已安装在工作站上。
5.6.2. 在裸机置备服务中配置端口组 复制链接链接已复制到粘贴板!
创建一个端口组,将多个网络接口聚合到一个绑定接口中。
流程
从您的工作站访问
OpenStackClient
pod 的远程 shell:oc rsh -n openstack openstackclient
$ oc rsh -n openstack openstackclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建端口组:
openstack baremetal port group create \ --node <node_uuid> --name <group_name> \ [--address <mac_address>] [--mode <mode>] \ --property miimon=100 --property xmit_hash_policy="layer2+3"
$ openstack baremetal port group create \ --node <node_uuid> --name <group_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 -
将
<node_uuid
> 替换为此端口组所属节点的 UUID。 -
使用此端口组的名称替换。
-
可选:将
<mac_address
> 替换为端口组的 MAC 地址。如果没有指定地址,则部署的实例端口组地址与网络服务端口相同。如果没有附加网络服务端口,则端口组配置会失败。 -
可选:将 &
lt;mode
> 替换为端口组的模式。 - 指定组是否支持回退到独立端口。
注意您必须在镜像中手动配置独立模式的端口组,或者通过生成
configdrive
并将其添加到节点的instance_info
中。确保您有cloud-init
版本 0.7.7 或更高版本,以便端口组配置正常工作。-
将
将端口与端口组关联:
在端口创建过程中:
openstack baremetal port create --node <node_uuid> --address <mac_address> --port-group <group_name>
$ openstack baremetal port create --node <node_uuid> --address <mac_address> --port-group <group_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在端口更新过程中:
openstack baremetal port set <port_uuid> --port-group <group_uuid>
$ openstack baremetal port set <port_uuid> --port-group <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 开始。退出
openstackclient
pod:exit
$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow