返回
软件
分类

自动备援模式

日期: 2020-01-02 08:11 浏览次数 : 55

Linux 双网卡绑定实践

CentOS双网卡绑定实践

前言

工作中主要以SUSE为主,网络作为整个高可用架构中最重要的环节之一,在物理上一般是双网卡绑定模式,通常使用默认的mode=1(active-backup)作为主备关系。

在最近测试大数据的生产服务器中,考虑到性能优先,所以将绑定模式设置为mode=6(balance-alb),使用负载均衡提高1倍流量。与此同时针对SuSE HA架构由Skybility HA往Corosync/Openais+Pacemaker 的测试过程中,配合网络交换机Port Channel链路聚合采用mode=0(balance-rr ),凭借平衡轮询实现网络中断0丢包。

必赢备用网址 1

下文以CentOS为例(Red Hat类似),其它平台双网卡设置都较为简单,SuSE(YaST),AIX(SMIT),Windows(Intel),如果大家有需求可以回复留言,我会在后续更新和补充。

遵循高可用原则,实现失效保护和负载均衡

扩展阅读

  • 必赢备用网址 ,七种网卡绑定模式详解 -

CentOS版本

12

datanode01:~>cat /etc/redhat-releaseCentOS release 6.4 (Final)

基础配置信息

禁用NetworkManager

1234

#立即关闭禁用NetworkManager并禁用开机自启动/etc/init.d/NetworkManager stopchkconfig NetworkManager off/etc/init.d/network restart

常用的三种Bond模式

配置过程以mode=6为例,其它7种模式请参考扩展阅读

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。 mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

关闭iptables和selinux(可选)

1234567

#立即关闭iptables并禁用开机自启动/etc/init.d/iptables stopchkconfig iptables off#立即关闭selinux并永久禁用setenforce 0sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

物理接口

interface IP type
eth0,eth2   两块生产网卡
eth3 10.129.46.19 私有地址
bond0 10.3.3.214 双网卡绑定地址

修改主机名

12345678

vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=namenode01#刷新生效hostname namnode01source /etc/sysconfig/network


CentOS版本

  1. datanode01:~>cat /etc/RedHat-release
  2. CentOS release 6.4(Final)

配置IP

禁用NetworkManager

  1. #立即关闭禁用NetworkManager并禁用开机自启动
  2. /etc/init.d/NetworkManager stop
  3. chkconfig NetworkManager off
  4. /etc/init.d/network restart

私有地址

12345678910

cd /etc/sysconfig/network-scripts[[email protected] network-scripts]# cat ifcfg-eth3DEVICE=eth3ONBOOT=yesBOOTPROTO=noneIPADDR=10.129.46.19NETMASK=255.255.255.0IPV6INIT=noUSERCTL=no

关闭iptables和selinux(可选)

  1. #立即关闭iptables并禁用开机自启动
  2. /etc/init.d/iptables stop
  3. chkconfig iptables off
  4.  
  5. #立即关闭selinux并永久禁用
  6. setenforce 0
  7. sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘/etc/selinux/config

双网卡绑定

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

cd /etc/sysconfig/network-scripts#编辑eth0cat > ifcfg-eth0 << EOFDEVICE=eth0ONBOOT=yesBOOTPROTO=noneUSERCTL=noMASTER=bond0EOF#编辑eth2cat > ifcfg-eth2 << EOFDEVICE=eth2ONBOOT=yesBOOTPROTO=noneUSERCTL=noMASTER=bond0EOF#编辑bond0cat > ifcfg-bond0 << EOFDEVICE=bond0TYPE=EthernetONBOOT=yesBOOTPROTO=noneIPADDR=10.3.3.214NETMASK=255.255.255.0GATEWAY=10.3.3.1IPV6INIT=noUSERCTL=noEOF#设置bond参数,注意mode选择cat > /etc/modprobe.conf << EOFalias bond0 bondingoptions bond0 miimon=100 mode=6EOF#加入开机自启动参数cat >> /etc/rc.local << EOFifenslave bond0 eth0 eth2EOF#重启网卡service network restart#使绑定网卡立即生效ifenslave bond0 eth0 eth2#测试绑定网络ping 10.3.3.1


修改主机名

  1. vi /etc/sysconfig/network
  2.  
  3. NETWORKING=yes
  4. HOSTNAME=namenode01
  5.  
  6. #刷新生效
  7. hostname namnode01
  8. source /etc/sysconfig/network

常用3种网卡绑定模式对比

配置IP

mode=0

中断任意一条链路或恢复链路,网络0丢包

优点:流量提高1倍

缺点:需要接入同一交换机做聚合配置,无法保证物理交换机高可用(Cisco似乎有解决方案?)

私有地址

  1. cd /etc/sysconfig/network-scripts
  2.  
  3. [[email protected] network-scripts]# cat ifcfg-eth3
  4. DEVICE=eth3
  5. 自动备援模式。ONBOOT=yes
  6. BOOTPROTO=none
  7. IPADDR=10.129.46.19
  8. NETMASK=255.255.255.0
  9. IPV6INIT=no
  10. USERCTL=no

mode=1

中断任意一条链路丢失1-3个包(秒),恢复链路时0丢包

优点:交换机无需配置

缺点:如上

双网卡绑定

  1. cd /etc/sysconfig/network-scripts
  2.  
  3. #编辑eth0
  4. cat > ifcfg-eth0 << EOF
  5. DEVICE=eth0
  6. ONBOOT=yes
  7. BOOTPROTO=none
  8. USERCTL=no
  9. MASTER=bond0
  10. EOF
  11.  
  12. #编辑eth2
  13. cat > ifcfg-eth2 << EOF
  14. DEVICE=eth2
  15. ONBOOT=yes
  16. BOOTPROTO=none
  17. USERCTL=no
  18. MASTER=bond0
  19. EOF
  20.  
  21. #编辑bond0
  22. cat > ifcfg-bond0 << EOF
  23. DEVICE=bond0
  24. TYPE=Ethernet
  25. ONBOOT=yes
  26. BOOTPROTO=none
  27. IPADDR=10.3.3.214
  28. NETMASK=255.255.255.0
  29. GATEWAY=10.3.3.1
  30. IPV6INIT=no
  31. USERCTL=no
  32. EOF
  33.  
  34. #设置bond参数,注意mode选择
  35. cat >/etc/modprobe.conf << EOF
  36. alias bond0 bonding
  37. options bond0 miimon=100 mode=6
  38. EOF
  39.  
  40. #加入开机自启动参数
  41. cat >>/etc/rc.local<< EOF
  42. ifenslave bond0 eth0 eth2
  43. EOF
  44.  
  45. #重启网卡
  46. service network restart
  47.  
  48. #使绑定网卡立即生效
  49. ifenslave bond0 eth0 eth2
  50.  
  51. #测试绑定网络
  52. ping 10.3.3.1
  53.  

mode=6

中断任意一条链路0丢包,恢复链路时丢失10-15个包(秒)

优点:交换机无需配置,流量提高1倍

缺点:恢复链路时丢包时间过长

CentOS版本 12 datanode01:~cat /etc/redhat-releaseCentOS release 6.4 (Final) 禁用NetworkManager 1234 #立即关闭禁用NetworkManager并禁用开机自...

常用3种网卡绑定模式对比

mode=0

中断任意一条链路或恢复链路,网络0丢包

优点:流量提高1倍

缺点:需要接入同一交换机做聚合配置,无法保证物理交换机高可用(Cisco似乎有解决方案?)

mode=1

中断任意一条链路丢失1-3个包(秒),恢复链路时0丢包

优点:交换机无需配置

缺点:如上

mode=6

中断任意一条链路0丢包,恢复链路时丢失10-15个包(秒)

优点:交换机无需配置,流量提高1倍

缺点:恢复链路时丢包时间过长

本文永久更新链接地址:

双网卡绑定实践 前言 工作中主要以SUSE为主,网络作为整个高可用架构中最重要的环节之一,在物理上一般是双网卡绑定模式,通常使...