冗余:主从备份,主备服务器的主机宕机之后,立刻启动备机,实现不间断正常工作。
负载:在服务器组中做均衡,提高效率。
Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。
检查内核中是否已支持bonding
modprobe -l |grep bonding
开机自动启动
echo 'modprobe bonding &>/dev/null'>>/etc/rc.local
配置1
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.10
BROADCAST=192.168.10.1
NETMASK=255.255.255.0
GATEWAY=192.168.10.254
USERCTL=no
TYPE=Ethernet
配置2
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
配置3
vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
配置文件
vim /etc/modprobe.d/openfwwf.conf
alias bond0 bonding
options bond0 miimon=100 mode=4
alias net-pf-10 off #关闭ipv6支持
其它:
miimon:链路监测,系统每100ms监测一次链路连接状态,一条线路不通就转入另一条线路。
mode:工作模式,他共有0,1,2,3,4,5,6模式,mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应性。
必要条件:
条件1:ethtool支持获取每个slave的速率和双工设定
条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式