适用于 SUSE Linux Enterprise High Availability Extension 12 SP5

13 网络设备绑定

摘要

对于许多系统,需要实施高于典型以太网设备的标准数据安全性或可用性要求的网络连接。在这些情况下,可以将多个以太网设备聚合到单个绑定设备。

联接设备的配置通过联接模块选项来完成。其行为取决于联接设备的模式。默认情况下是 mode=active-backup,即如果活动从属设备发生故障,则其他从属设备将变成为活动设备。

使用 Corosync 时,绑定设备不受群集软件的管理。因此,必须在每个可能需要访问联接设备的群集节点上配置联接设备。

13.1 使用 YaST 配置联接设备

要配置联接设备,您必须有多个可以聚合到单独一个联接设备的以太网设备。按如下所示继续:

  1. root 身份启动 YaST 并选择系统 › 网络设置

  2. 网络设置中,切换到概述选项卡以显示可用的设备。

  3. 检查要聚合到联接设备的以太网设备是否有指定的 IP 地址。如果有,更改此地址:

    1. 选择要更改的设备,然后单击编辑

    2. 在打开的网卡设置对话框的地址选项卡中,选择无链接和 IP 设置(绑定从属)选项。

    3. 单击下一步,返回到网络设置对话框中的概述选项卡。

  4. 添加新联接设备:

    1. 单击添加并将设备类型更改为绑定。单击下一步继续。

    2. 选择如何为绑定设备指派 IP 地址。有三种方法可供选择:

      • 无链接和 IP 设置(绑定从属)

      • 动态地址(使用 DHCP 或 Zeroconf)

      • 静态指派的 IP 地址

      使用最适合您环境的方法。如果 Corosync 管理虚拟 IP 地址,请选择静态指派 IP 地址,并为接口指派一个 IP 地址。

    3. 切换到绑定从属选项卡。

    4. 它会显示在步骤 3.b 中已配置为绑定从属的所有以太网设备。要选择您想包含到绑定中的以太网设备,请在绑定从属和顺序下方激活相应设备前面的复选框。

    5. 编辑联接驱动程序选项。可以使用以下模式:

      balance-rr

      提供负载平衡和容错,但会使包传输变得混乱无序。这可能会导致 TCP 重组等操作出现延迟。

      active-backup

      提供容错。

      balance-xor

      提供负载平衡和容错。

      broadcast

      提供容错。

      802.3ad

      提供动态链接集合(如果连接的交换机支持动态链接集合)。

      balance-tlb

      为外发的通讯量提供负载平衡。

      balance-alb

      为进来的和外发的通讯量提供负载平衡(如果使用的网络设备允许在使用中修改网络设备的硬件地址)。

    6. 务必向联接驱动程序选项添加参数 miimon=100。如果不指定此参数,则不会定期检查链路,因此,绑定驱动程序可能会持续在有故障的链路上丢包。

  5. 单击下一步,将 YaST 保留为确定,完成联接设备的配置。YaST 将配置写入 /etc/sysconfig/network/ifcfg-bondDEVICENUMBER

13.2 联接从属的热插拔

在某些情况下,例如相应的网络设备不断出现故障时,必须使用另一个接口来取代绑定的从属接口。解决方案是为联接从属设置热插拔,此外还需要更改 udev 规则,以便按总线 ID(而非 MAC 地址)匹配该设备。这样,有缺陷的硬件(同一槽内具有不同 MAC 地址的网卡)允许更换的话,您便可以更换该硬件。

过程 13.1︰ 使用 YaST 为绑定从属配置热插拔

如果您想改用手动配置,请参见《SUSE Linux Enterprise High Availability Extension 管理指南》的“基本联网知识”一章中的“绑定从属的热插拔”一节。

  1. root 身份启动 YaST 并选择系统 › 网络设置

  2. 网络设置中,切换到概述选项卡以显示已配置的设备。如果已配置绑定从属,则会显示在备注栏中。

  3. 对于已经聚合到联接设备的每个以太网设备,请执行以下步骤:

    1. 选择要更改的设备,然后单击编辑网卡设置对话框随即打开。

    2. 切换到常规选项卡,确保将激活设备设置为在热插拔时

    3. 切换到硬件选项卡。

    4. 针对 Udev 规则,单击更改并选择 BusID 选项。

    5. 单击确定下一步,返回到网络设置对话框中的概述选项卡。如果您现在单击以太网设备项,底部窗格会显示设备的详细信息,包括总线 ID。

  4. 单击确定确认您的更改,并退出网络设置。

在引导时,网络设置不会等待热插拔从属接口就绪,而是等待绑定就绪,而这至少需要有一个从属接口可用。当从系统中去除一个从属接口时(从 NIC 驱动程序拆开绑定、执行 NIC 驱动程序的 rmmod 命令或 PCI 热插拔去除为 true),内核会自动从绑定中将其去除。当向系统添加新网卡时(替换插槽中的硬件),udev 会应用基于总线的永久名称规则对新网卡进行重命名,并为其调用 ifupifup 命令会自动调用以将新网卡加入联接。

13.3 更多信息

Linux Ethernet Bonding Driver HOWTO》(Linux 以太网绑定驱动程序操作指南)中详细介绍了所有模式和许多选项。安装包 kernel-source 后,您可以在 /usr/src/linux/Documentation/networking/bonding.txt 下找到该文件。

对于高可用性设置,本指南中所述的以下选项特别重要:miimonuse_carrier

打印此页