版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影像与手术设备协同维护
- 2025年广告投放协议(视频)
- 康复设备人机交互:适配不同功能障碍患者的个性化方案
- 康复医疗质量评价与持续改进策略
- 2025年宠物急诊专员年终应急处置报告
- 师资同伴互助学习机制构建
- 屈光白内障联合手术常见并发症的预防策略
- 护理岗位护理岗位沟通技巧
- 屈光术前眼内压评估与术中调控策略优化
- 医疗健康大数据平台的建设与运营
- 后勤洗刷合同协议
- 2026年海南职业技术学院单招职业技能测试题库及参考答案详解1套
- 浙江省强基联盟2025-2026学年高三上学期二模英语试题(解析版)
- 2026春译林版新版八年级下册英语单词默写表
- 2025至2030中国网球行业市场发展分析与发展趋势及投资风险报告
- 袜业生产质量管理工作规范
- 安全生产三管三必须培训课件
- 2025秋人教版(新教材)小学信息科技五年级全一册(上册)期末测试卷附答案(三套)
- 鼓号队小镲训练
- DB-T29-317-2024 雪道施工技术规程
- GB/T 9870.3-2025硫化橡胶或热塑性橡胶动态性能的测定第3部分:玻璃化转变温度(Tg)
评论
0/150
提交评论