Linux下双网卡绑定技术实现负载均衡.doc

上传人:飞****2 文档编号:60096496 上传时间:2022-11-13 格式:DOC 页数:5 大小:38.50KB
返回 下载 相关 举报
Linux下双网卡绑定技术实现负载均衡.doc_第1页
第1页 / 共5页
Linux下双网卡绑定技术实现负载均衡.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《Linux下双网卡绑定技术实现负载均衡.doc》由会员分享,可在线阅读,更多相关《Linux下双网卡绑定技术实现负载均衡.doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Linux下双网卡绑定技术实现负载均衡我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两 块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和 Etherchannel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bonding。 bonding技术的最早应用是在集群beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下 bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模

2、式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接 收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的 Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。说了半天理论,其实配置很简单,一共四个步骤: 实验的操作系统是Redhat Linux Enterprise 3.0。绑定的前提条件:芯片组型号相同,而

3、且网卡应该具备自己独立的BIOS芯片。 双网卡邦定的拓朴图 1.编辑虚拟网络接口配置文件,指定网卡IP: 先创建bond0: rootrhas-13 root# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0再编辑bong0:vi /etc/sysconfig/ network-scripts/ ifcfg-bond02、#vi ifcfg-bond0 将第一行改成 DEVICE=bond0: # cat ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static IPADDR=10.101.10.55

4、NETMASK=255.255.255.0 BROADCAST=10.101.10.255 ONBOOT=yes TYPE=Ethernet这里要主意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。 rootrhas-13 network-scripts# cat ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none rootrhas-13 network-scripts# cat ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=none3、# vi /

5、etc/modprobe.conf 编辑 /etc/modprobe.conf 文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0.加入下列两行: alias bond0 bonding options bond0 miimon=100 mode=0说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0, 1,2,3四种模式,常用的为0,1两种。mode=0表示load balancing (round-robin)为负

6、载均衡方式,两块网卡都工作。mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。bonding只能提供链 路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续 使用。 4、# vi /etc/rc.d/rc.local 加入两行: ifenslave bond0 eth0 eth1 route add -net 10.101.10.255 netmask 255.255.255.0 bon

7、d0到这时已经配置完毕重新启动机器。重启会看见以下信息就表示配置成功了: . Bringing up interface bond0 OK Bringing up interface eth0 OK Bringing up interface eth1 OK .下面我们讨论以下mode分别为0,1时的情况。 mode=1工作在主备模式下,这时eth1作为备份网卡是no arp的 rootrhas-13 network-scripts# ifconfig 验证网卡的配置信息: bond0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr

8、:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:18495 errors:0 dropped:0 overruns:0 frame:0 TX packets:480 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes: (1.5 Mb) TX bytes:89642 (87.5 Kb) eth0 Link enc

9、ap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:9572 errors:0 dropped:0 overruns:0 frame:0 TX packets:480 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:

10、(813.9 Kb) TX bytes:89642 (87.5 Kb) Interrupt:11 eth1 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING NOARP SLAVE MULTICAST MTU:1500 Metric:1 RX packets:8923 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 drop

11、ped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes: (736.0 Kb) TX bytes:0 (0.0 b) Interrupt:15那也就是说在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照cat /etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能。在mode=0 负载均衡工作模式,他能提供两倍的带宽,下我们来看一下网卡的配置信息: rootrhas-13 root# ifconfig bond0 Link encap:Ethe

12、rnet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:2817 errors:0 dropped:0 overruns:0 frame:0 TX packets:95 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes: (221.6 Kb)

13、 TX bytes:15266 (14.9 Kb) eth0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:1406 errors:0 dropped:0 overruns:0 frame:0 TX packets:48 errors:0 dropped:0 overruns:0 carrier:0 c

14、ollisions:0 txqueuelen:1000 RX bytes: (111.2 Kb) TX bytes:7268 (7.0 Kb) Interrupt:11 eth1 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:1411 errors:0 dropped:0 overruns:0 fram

15、e:0 TX packets:47 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes: (110.3 Kb) TX bytes:7998 (7.8 Kb) Interrupt:15在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用。通过查看bond0的工作状态查询能详细的掌握bonding的工作状态: rootrhas-13 bonding# cat /proc/net/bonding/bond0 bonding.c:v2.4.1 (September 15, 2

16、003) Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 Multicast Mode: all slaves Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0e:7f:25:d9:8a Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0e:7f:25:d9:8bLinux下通过网卡邦定技术既增加了服务器的可靠性,又增加了可用网络带宽,为用户提供不间断的关键服务。用以上方法均在redhat的多个版本测试成功,而且效果良好.心动不如行动,赶快一试吧!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com