侧边栏壁纸
  • 累计撰写 175 篇文章
  • 累计创建 87 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

CentOS7实现多网卡负载均衡(即带宽堆叠)

Z先森
2020-04-01 / 0 评论 / 0 点赞 / 7 阅读 / 4097 字 / 正在检测是否收录...

介绍

网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有四种

  • mode=0:(balance-rr) Round-robin policy(平衡抡循环策略)平衡负载模式,有自动备援,但需要”Switch”支援及设定。
  • mode=1,(active-backup) Active-backup policy(主-备份策略)只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的。
  • mode=5,(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)不需要任何特别的switch(交换机)支持的通道bonding。
  • mode=6,(balance-alb) Adaptive load balancing(适配器适应性负载均衡)该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。

配置

根据业务需要,这里使用bond 6模式,配置如下:
1、先看内核是否开启bonding模块:
2076482851.png
没输出内容则是没开启,一般来说,CentOS7是默认开启的,开启命令如下:

modprobe bonding

2、添加一张bond0网卡:

cat > /etc/sysconfig/network-scripts/ifcfg-bond0 << EOF
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_FAILURE_FATAL=no
NAME="bond0"
IPADDR=10.168.0.151
PREFIX=23
GATEWAY=10.168.0.1
DNS1=223.5.5.5
DNS2=114.114.114.114
ONBOOT=yes
BONDING_OPTS="resend_igmp=1 updelay=0 use_carrier=1 miimon=100 downdelay=0 xmit_hash_policy=0 primary_reselect=0 fail_over_mac=0 arp_validate=0 mode=balance-alb arp_interval=0 ad_select=0"
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
MTU=9000
EOF

3、修改物理网卡模式
比如说em2:

vim /etc/sysconfig/network-scripts/ifcfg-em2
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none  #需要修改的内容
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
UUID=c4d97ab6-d9ce-4a56-8b6c-7f46921b0330
DEVICE=em2
ONBOOT=yes  #需要修改的内容
MASTER=bond0   #需要添加的内容
SLAVE=yes   #需要添加的内容

4、重启网络即可

systemctl restart network.service

查看效果

cat /proc/net/bonding/bond0 #查看是否绑定成功
ethtool bond0 #查看网卡带宽

1439553871.png

通过ceph磁盘测试可以看出网络带宽已经突破了1G了:

vnstat -l #监控网卡实时状态

1897023021.png

0

评论区