1技术说明
经过网口绑定(bond)技术,能够很容易实现网口冗余,负载均衡,从而达到高可用负载均衡的目的。
miimon是用来进行链路监测的。好比:miimon=100,单位是ms(毫秒)这边的100,是100ms,便是0.1
秒那么系统每100ms监测一次链路链接状态,若是有一条线路不通就转入另外一条线路。
Bonding的模式一共有7种(即mode=0、一、二、三、四、五、6):vim
#defineBOND_MODE_ROUNDROBIN 0 (balance-rr模式)网卡的负载均衡模式
#defineBOND_MODE_ACTIVEBACKUP 1 (active-backup模式)网卡的容错模式
#defineBOND_MODE_XOR 2 (balance-xor模式)须要交换机支持
#defineBOND_MODE_BROADCAST 3 (broadcast模式)
#defineBOND_MODE_8023AD 4 (IEEE 802.3ad动态链路聚合模式)须要交换机支持
#defineBOND_MODE_TLB 5 自适应传输负载均衡模式
#defineBOND_MODE_ALB 6 网卡虚拟化方式服务器
mode共有七种(0~6),这里解释两个经常使用的选项。
mode=0:表示load balancing (round-robin)为负载均衡方式,两块网卡都在工做,须要交换机做支持。
mode=1:表示fault-tolerance (active-backup)提供冗余功能,工做方式是主备的工做方式,其中一块
网卡在工做(若eth0断掉),则自动切换到另外一个块网卡(eth1作备份)。
mode=6 表示负载均衡方式,两块网卡都工做,不须要交换机做支持。
bonding只能提供链路监测,即从主机到交换机的链路是否接通。若是只是交换机对外的链路down掉了,而交换机自己并无故障,那么bonding会认为链路没有问题而继续使用。网络
2加载模块
2.1查看系统版本
[root@qq ~]# cat /etc/issue 负载均衡
2.2绑定网卡
网卡绑定前须要执行如下命令,以此来添加服务器启动时加载的模块。
[root@qq ~]# echo "alias netdev-bond0 bonding" >/etc/modprobe.d/bonding.confide
修改新建网卡bond0置文件
[root@qyw01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0测试
真实网卡配置(四块)spa
2.3重启网络
reboot或者service network restart 均可以。3d
2.4查看绑定在哪张网卡上ifconfig,cat/proc/net/bonding/bond0rest
测试:命令ping,并依次拔掉每一根或几根网线,同时运行cat/proc/net/bonding/bond0查看结果。blog