联接设备的配置通过联接模块选项来完成。其行为取决于联接设备的模式。默认情况下是 mode=active-backup
,即如果活动从属设备发生故障,则其他从属设备将变成为活动设备。
使用 Corosync 时,绑定设备不受群集软件的管理。因此,必须在每个可能需要访问联接设备的群集节点上配置联接设备。
要配置联接设备,您必须有多个可以聚合到单独一个联接设备的以太网设备。按如下所示继续:
以 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
。如果不指定此参数,则不会定期检查链路,因此,绑定驱动程序可能会持续在有故障的链路上丢包。
单击/etc/sysconfig/network/ifcfg-bondDEVICENUMBER
。
在某些情况下,例如相应的网络设备不断出现故障时,必须使用另一个接口来取代绑定的从属接口。解决方案是为联接从属设置热插拔,此外还需要更改 udev
规则,以便按总线 ID(而非 MAC 地址)匹配该设备。这样,有缺陷的硬件(同一槽内具有不同 MAC 地址的网卡)允许更换的话,您便可以更换该硬件。
如果您想改用手动配置,请参见《SUSE Linux Enterprise High Availability Extension 管理指南》的“基本联网知识”一章中的“绑定从属的热插拔”一节。
以 root
身份启动 YaST 并选择 › 。
在
中,切换到 选项卡以显示已配置的设备。如果已配置绑定从属,则会显示在 栏中。对于已经聚合到联接设备的每个以太网设备,请执行以下步骤:
选择要更改的设备,然后单击
。 对话框随即打开。
切换到在热插拔时
。
切换到
选项卡。针对
,单击 并选择 选项。单击
和 ,返回到 对话框中的 选项卡。如果您现在单击以太网设备项,底部窗格会显示设备的详细信息,包括总线 ID。单击
确认您的更改,并退出网络设置。
在引导时,网络设置不会等待热插拔从属接口就绪,而是等待绑定就绪,而这至少需要有一个从属接口可用。当从系统中去除一个从属接口时(从 NIC 驱动程序拆开绑定、执行 NIC 驱动程序的 rmmod
命令或 PCI 热插拔去除为 true),内核会自动从绑定中将其去除。当向系统添加新网卡时(替换插槽中的硬件),udev
会应用基于总线的永久名称规则对新网卡进行重命名,并为其调用 ifup
。ifup
命令会自动调用以将新网卡加入联接。
《kernel-source
后,您可以在 /usr/src/linux/Documentation/networking/bonding.txt
下找到该文件。
对于高可用性设置,本指南中所述的以下选项特别重要:miimon
和 use_carrier
。