Linux下双网卡绑定技术实现负载均衡和失效保护 bond_第1页
Linux下双网卡绑定技术实现负载均衡和失效保护 bond_第2页
Linux下双网卡绑定技术实现负载均衡和失效保护 bond_第3页
Linux下双网卡绑定技术实现负载均衡和失效保护 bond_第4页
Linux下双网卡绑定技术实现负载均衡和失效保护 bond_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux下双网卡绑定技术实现负载均衡和失效保护 bond对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有

2、限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是 bonding ;另一种情况就是服务器的一个网卡失效或者网络连接意外断开,如果做了bonding就可以切换到另一个网卡的网络连接上.保证服务的不中断.详细的资料可以参考:url/en/Net:Bonding#Configuring_Multiple_Bonds_with_sysconfig/url 下面试验一下热备模式.首先要看linux是否支持bonding,RHEL4已经默认支持了.(大部分发行版都支持)# modinfo bonding  f

3、ilename:       /lib/modules/2.6.18-8.el5/kernel/drivers/net/bonding/bonding.koauthor:         Thomas Davis, and many othersdescription:    Ethernet Channel Bonding Driver, v3.0.3version:  &#

4、160;     3.0.3license:        GPLsrcversion:     2547D22885C2FDF28EF7D98如果有类似上面的信息输出,说明已经支持了. 如果没有,说明内核不支持bonding,需要重新编译内核编译内核的步骤这里就不多写了,在make menuconfig里面找到Bonding driver support这样的对话框,选中它.如果是模块编译,还需要挂载模块.挂载bonding 模块的方

5、法; rootlocalhost# modprobe bonding如果/sbin/ifenslave没有,我们还需要把它也单独编译出来rootlin:/home/beinan# cd /usr/src/linux-2.6.20/Documentation/networkingrootlin:/home/networking# gcc -Wall -Wstrict-prototypes -O -I/usr/src/linux-2.6.20/include ifenslave.c -o ifenslaverootlin:/home/networking# cp ifenslave /sbin/i

6、fenslave   1.编辑虚拟网络接口配置文件,指定网卡IP  没有这个文件我们可以从以前的配置文件复制一个过来,减少输入的文字.  #cd /etc/sysconfig/network-scripts/#cp ifcfg-eth0 ifcfg-bond0#vi ifcfg-bond0  将第一行改成 DEVICE=bond0  # cat ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static IPADDR=00NETMASK=255.25

7、5.255.0 BROADCAST=55 ONBOOT=yes TYPE=Ethernet 接下来修改以前的网卡的设置rootrhas-13 network-scripts# cat ifcfg-eth0  DEVICE=eth0 ONBOOT=yes BOOTPROTO=none rootrhas-13 network-scripts# cat ifcfg-eth1  DEVICE=eth0 ONBOOT=yes BOOTPROTO=none /网卡启动协议.这里我试验了static,dhc

8、p,none发现没有什么区别 3 # vi /etc/moprobe.conf  (旧的版本可能是modules.conf)编辑 /etc/moprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0  加入下列行  alias bond0 bonding  options bond0 miimon=100 mode=1alias net-pf-10 off  /

9、这行是关闭ipv6支持,也可以不要)说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。    mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。    mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也

10、就是说默认情况下只有一块网卡工作,另一块做备份.   bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用 4 # vi /etc/rc.d/rc.local  加入  ifenslave bond0 eth0 eth1  重启后我们用ifconfig查看网卡信息,可以看到多出一个bond0网卡.bond0     Link e

11、ncap:Ethernet  HWaddr 00:0C:29:C2:B3:44            inet addr:00  Bcast:55  Mask:          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric

12、:1          RX packets:48 errors:0 dropped:0 overruns:0 frame:0          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0 

13、60;         RX bytes:8817 (8.6 KiB)  TX bytes:4807 (4.6 KiB)eth0      Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44            UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1

14、500  Metric:1          RX packets:44 errors:0 dropped:0 overruns:0 frame:0          TX packets:46 errors:0 dropped:0 overruns:0 carrier:0          collisions:0

15、txqueuelen:1000           RX bytes:8196 (8.0 KiB)  TX bytes:6007 (5.8 KiB)          Interrupt:169 Base address:0x2000 eth1      Link encap:Ethernet  HWaddr 00:0C:29:C2:B3:44&#

16、160;           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1          RX packets:8 errors:0 dropped:0 overruns:0 frame:0          TX packets:0 e

17、rrors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:861 (861.0 b)  TX bytes:0 (0.0 b)          Interrupt:193 Base ad

18、dress:0x2080 lo        Link encap:Local Loopback            inet addr:  Mask:          UP LOOPBACK RUNNING  MTU:16436  Metric:1 

19、0;        RX packets:12 errors:0 dropped:0 overruns:0 frame:0          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0   

20、60;       RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)那也就是说在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照cat /etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能.可以查看到bond0的工作状态rootlocalhost # cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.0.3 (Marc

21、h 23, 2006)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth0MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eth0MII Status: upLink Failure Count: 0Permanent HW addr: 00:0c:29:c2:b3:44Slave Interface: eth1MII Status: upLink Failure Count: 0Permanent HW addr: 00:0c:29:c2:b3:4e以上是一种实现方法.公司的数据库服务器上采用了另一种配置方法 主要区别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论