版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux下双网卡绑定技术实现网卡负载均衡Linux下双网卡绑定技术实现网卡负载均衡Linux下双网卡绑定技术实现网卡负载均衡xxx公司Linux下双网卡绑定技术实现网卡负载均衡文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度关键字:双网卡绑定、负载均衡、LinuxLinux下双网卡绑定技术实现网卡负载均衡保持服务器的高可用性是企业级IT环境的重要因素。其中最重要的一点是服务器网络连接的高可用性。网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能。我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的的内核中也采用这这种技术,被称为bonding。bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MACAddress)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。说了半天理论,其实配置很简单,一共四个步骤:实验的操作系统是RedhatLinuxEnterprise绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。1编辑驱动模块加载配置文件#vi/etc/编辑/etc/文件,加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为bond0加入下列两行aliasbond0bondingoptionsbond0miimon=100mode=1说明:miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。mode=0表示loadbalancing(round-robin)为负载均衡方式,两块网卡都工作。mode=1表示fault-tolerance(active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。2方法一:编辑虚拟网络接口配置文件,指定网卡IP,编辑启动脚本#cd/etc/sysconfig/network-scripts/#cp/etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-bond0#viifcfg-bond0将第一行改成DEVICE=bond0#catifcfg-bond0DEVICE=bond0BOOTPROTO=staticIPADDR=NETMASK=BROADCAST=ONBOOT=yesTYPE=Ethernet这里要主意,不要指定单个网卡地址、子网掩码或网卡ID。将上述信息指定到虚拟的IP适配器(bonding)中即可。[root@rhas-13network-scripts]#catifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=dhcp[root@rhas-13network-scripts]#catifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=dhcp这个配置方法,需要编写启动脚本来指定bond0采用eth0、eth1两块网卡作为物理端口。#vi/etc/加入两行ifenslavebond0eth0eth1routeadd-netnetmaskbond03方法二:编辑虚拟网络接口配置文件,指定网卡IP这个配置方法,在网卡配置文件内,直接指定bond0采用eth0、eth1两块网卡作为物理端口,不需要特殊的启动脚本。[root@g0301~]#cd/etc/sysconfig/network-scripts/[root@g0301network-scripts]#catifcfg-bond0DEVICE=bond0ONBOOT=yesTYPE=EthernetBOOTPROTO=staticNETMASK=network-scripts]#catifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yes[root@g0301network-scripts]#catifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yes到这时已经配置完毕重新启动机器.重启会看见以下信息就表示配置成功了................Bringingupinterfacebond0OKBringingupinterfaceeth0OKBringingupinterfaceeth1OK................4如何分析mode为0,1时的情况mode=1工作在主备模式下,这时eth1作为备份网卡是noarp的[root@rhas-13network-scripts]#ifconfig验证网卡的配置信息bond0Linkencap:EthernetHWaddr00:0E:7F:25:D9:8Binetaddr:Bcast:Mask:UPBROADCASTRUNNINGMASTERMULTICASTMTU:1500Metric:1RXpackets:18495errors:0dropped:0overruns:0frame:0TXpackets:480errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:1587253Mb)TXbytes:89642Kb)eth0Linkencap:EthernetHWaddr00:0E:7F:25:D9:8Binetaddr:Bcast:Mask:UPBROADCASTRUNNINGSLAVEMULTICASTMTU:1500Metric:1RXpackets:9572errors:0dropped:0overruns:0frame:0TXpackets:480errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:833514Kb)TXbytes:89642Kb)Interrupt:11eth1Linkencap:EthernetHWaddr00:0E:7F:25:D9:8Binetaddr:Bcast:Mask:UPBROADCASTRUNNINGNOARPSLAVEMULTICASTMTU:1500Metric:1RXpackets:8923errors:0dropped:0overruns:0frame:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:753739(736.0Kb)TXbytes:0b)Interrupt:15那也就是说在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照cat/etc/里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能.在mode=0负载均衡工作模式,他能提供两倍的带宽,下我们来看一下网卡的配置信息[root@rhas-13root]#ifconfigbond0Linkencap:EthernetHWaddr00:0E:7F:25:D9:8Binetaddr:Bcast:Mask:UPBROADCASTRUNNINGMASTERMULTICASTMTU:1500Metric:1RXpackets:2817errors:0dropped:0overruns:0frame:0TXpackets:95errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:226957(221.6Kb)TXbytes:15266eth0Linkencap:EthernetHWaddr00:0E:7F:25:D9:8Binetaddr:Bcast:Mask:UPBROADCASTRUNNINGSLAVEMULTICASTMTU:1500Metric:1RXpackets:1406errors:0dropped:0overruns:0frame:0TXpackets:48errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:113967Kb)TXbytes:7268Kb)Interrupt:11eth1Linkencap:EthernetHWaddr00:0E:7F:25:D9:8Binetaddr:Bcast:Mask:UPBROADCASTRUNNINGSLAVEMULTICASTMTU:1500Metric:1RXpackets:1411errors:0dropped:0overruns:0frame:0TXpackets:47errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:112990Kb)TXbytes:7998Kb)Interrupt:15在这种情况下出现一块网卡失效,仅仅会是服务器出口带宽下降,也不会影响网络使用.通过查看bond0的工作状态查询能详细的掌握bonding的工作状态[root@rhas-13bonding]#cat/proc/net/bonding/bond0:(September15,2003)BondingMode:loadbalancing(round-robin)MIIStatus:upMIIPollingInterval(ms):0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车抵押贷款合同模板 3篇
- 统编人教版六年级语文上册第28课《有的人-纪念鲁迅有感》精美课件
- 劳动合同解除协议书的范本
- 2024版工程款项支付监管合同2篇
- 临时用工劳动合同范本(2024年度多页版)
- 二零二四年度人才引进居间服务协议3篇
- 甲方丙方2024年度关于高端装备制造技术引进与合作生产合同
- 2024年度技术咨询合同咨询服务内容详述
- 个人房屋装修安全的合同范本
- 正规加盟合同范本
- 【教学课件】少年正是读书时示范课件
- 煤矿井下高压水力压裂安全技术标准(审查修改稿)
- Module 5 Unit 1教案 初中英语 外研版 八年级上册 (2022学年)
- 儿童塑形性支气管炎课件
- 《化学反应工程》试题及答案基础部分
- 2022-2023学年天津市南开区翔宇中学化学九年级第一学期期中考试模拟试题含解析
- 建筑工程勘察项目-技术标
- 铁路线路工钢轨折断处理作业指导书
- 公司“119”消防宣传月活动实施方案
- GB∕T 36655-2018 电子封装用球形二氧化硅微粉中α态晶体二氧化硅含量的测试方法
- 新部编(统编)人教版六年级上册语文期末复习全册分单元知识考点梳理
评论
0/150
提交评论