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. 在裸机置备服务中配置端口组

创建一个端口组,将多个网络接口聚合到一个绑定接口中。

流程

  1. 从您的工作站访问 OpenStackClient pod 的远程 shell:

    $ oc rsh -n openstack openstackclient
    Copy to Clipboard Toggle word wrap
  2. 创建端口组:

    $ 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 Toggle word wrap
    • <node_uuid > 替换为此端口组所属节点的 UUID。
    • 使用此端口组的名称替换。
    • 可选:将 <mac_address > 替换为端口组的 MAC 地址。如果没有指定地址,则部署的实例端口组地址与网络服务端口相同。如果没有附加网络服务端口,则端口组配置会失败。
    • 可选:将 & lt;mode > 替换为端口组的模式。
    • 指定组是否支持回退到独立端口。
    注意

    您必须在镜像中手动配置独立模式的端口组,或者通过生成 configdrive 并将其添加到节点的 instance_info 中。确保您有 cloud-init 版本 0.7.7 或更高版本,以便端口组配置正常工作。

  3. 将端口与端口组关联:

    • 在端口创建过程中:

      $ openstack baremetal port create --node <node_uuid> --address <mac_address> --port-group <group_name>
      Copy to Clipboard Toggle word wrap
    • 在端口更新过程中:

      $ openstack baremetal port set <port_uuid> --port-group <group_uuid>
      Copy to Clipboard Toggle word wrap
  4. 通过提供具有 cloud-init 或支持绑定的镜像来引导实例。

    要检查端口组是否已正确配置,请运行以下命令:

    # cat /proc/net/bonding/bondX
    Copy to Clipboard Toggle word wrap

    在这里,Xcloud-init 为每个配置的端口组自动生成的数字,从 0 开始,每个配置的端口组以 1 开始。

  5. 退出 openstackclient pod:

    $ exit
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat