13 网络设备绑定 #
对于许多系统,需要实施高于典型以太网设备的标准数据安全性或可用性要求的网络连接。在这些情况下,可以将多个以太网设备聚合到单个绑定设备。
联接设备的配置通过联接模块选项来完成。其行为取决于联接设备的模式。默认情况下是 mode=active-backup
,即如果活动从属设备发生故障,则其他从属设备将变成为活动设备。
使用 Corosync 时,绑定设备不受群集软件的管理。因此,必须在每个可能需要访问联接设备的群集节点上配置联接设备。
13.1 使用 YaST 配置联接设备 #
要配置联接设备,您必须有多个可以聚合到单独一个联接设备的以太网设备。按如下所示继续:
以
root
身份启动 YaST 并选择 › 。在
中,切换到 选项卡以显示可用的设备。检查要聚合到联接设备的以太网设备是否有指定的 IP 地址。如果有,更改此地址:
选择要更改的设备,然后单击
。在打开的
对话框的 选项卡中,选择 选项。单击
,返回到 对话框中的 选项卡。
添加新联接设备:
单击
并将 更改为 。单击 继续。选择如何为绑定设备指派 IP 地址。有三种方法可供选择:
无链接和 IP 设置(绑定从属)
动态地址(使用 DHCP 或 Zeroconf)
静态指派的 IP 地址
使用最适合您环境的方法。如果 Corosync 管理虚拟 IP 地址,请选择
,并为接口指派一个 IP 地址。切换到
选项卡。它会显示在步骤 3.b 中已配置为绑定从属的所有以太网设备。要选择您想包含到绑定中的以太网设备,请在 下方激活相应设备前面的复选框。
编辑
。可以使用以下模式:balance-rr
提供负载平衡和容错,但会使包传输变得混乱无序。这可能会导致 TCP 重组等操作出现延迟。
active-backup
提供容错。
balance-xor
提供负载平衡和容错。
broadcast
提供容错。
802.3ad
提供动态链接集合(如果连接的交换机支持动态链接集合)。
balance-tlb
为外发的通讯量提供负载平衡。
balance-alb
为进来的和外发的通讯量提供负载平衡(如果使用的网络设备允许在使用中修改网络设备的硬件地址)。
务必向
添加参数miimon=100
。如果不指定此参数,则不会定期检查链路,因此,绑定驱动程序可能会持续在有故障的链路上丢包。
单击
,将 YaST 保留为 ,完成联接设备的配置。YaST 将配置写入/etc/sysconfig/network/ifcfg-bondDEVICENUMBER
。
13.2 联接从属的热插拔 #
在某些情况下,例如相应的网络设备不断出现故障时,必须使用另一个接口来取代绑定的从属接口。解决方案是为联接从属设置热插拔,此外还需要更改 udev
规则,以便按总线 ID(而非 MAC 地址)匹配该设备。这样,有缺陷的硬件(同一槽内具有不同 MAC 地址的网卡)允许更换的话,您便可以更换该硬件。
如果您想改用手动配置,请参见《SUSE Linux Enterprise High Availability Extension 管理指南》的“基本联网知识”一章中的“绑定从属的热插拔”一节。
以
root
身份启动 YaST 并选择 › 。在
中,切换到 选项卡以显示已配置的设备。如果已配置绑定从属,则会显示在 栏中。对于已经聚合到联接设备的每个以太网设备,请执行以下步骤:
选择要更改的设备,然后单击
。 对话框随即打开。切换到
选项卡,确保将 设置为在热插拔时
。切换到
选项卡。针对
,单击 并选择 选项。单击
和 ,返回到 对话框中的 选项卡。如果您现在单击以太网设备项,底部窗格会显示设备的详细信息,包括总线 ID。
单击
确认您的更改,并退出网络设置。
在引导时,网络设置不会等待热插拔从属接口就绪,而是等待绑定就绪,而这至少需要有一个从属接口可用。当从系统中去除一个从属接口时(从 NIC 驱动程序拆开绑定、执行 NIC 驱动程序的 rmmod
命令或 PCI 热插拔去除为 true),内核会自动从绑定中将其去除。当向系统添加新网卡时(替换插槽中的硬件),udev
会应用基于总线的永久名称规则对新网卡进行重命名,并为其调用 ifup
。ifup
命令会自动调用以将新网卡加入联接。
13.3 更多信息 #
《kernel-source
后,您可以在 /usr/src/linux/Documentation/networking/bonding.txt
下找到该文件。
对于高可用性设置,本指南中所述的以下选项特别重要:miimon
和 use_carrier
。