- 浏览: 569301 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
maleking:
太感谢了。新手搭建hadoop集群环境,dat ...
启动hadoop后没有datanodes的问题 -
system_mush:
NoClassDefFoundError: com/google/common/collect/Maps -
di1984HIT:
呵呵,我学习一下。
Katta源码分析 -
di1984HIT:
呵呵, 不管怎么说,挺好的。
zookeeper3.3学习笔记2:配置参数介绍 -
zoezhang:
谢谢了,可以解决
maven2报cannot be cast to javax.servlet.Filter错误解决
关于双网卡绑定与端口聚合
端口聚合(IEEE802.3ad Port Trunking)
可将2至8个10/100Base-TX端口聚合成一条干路,在全双工工作模式下达到400Mbps-1.6Gbps的带宽。端口聚合技术能充分利用现有设备实现高速数据传递,也可以通过千兆端口聚合技术实现千兆位链路的聚合,最多可以聚合4Gbps的链路带宽。
Linux双网卡绑定的实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的 IP地址而并行链接聚合成一个逻辑链路工作。其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在 Linux的2.4.x的内核中也采用这这种技术,被称为bonding。bonding技术的最早应用是在集群——beowulf上,为了提高集群节点间的数据传输而设计的。下面我们讨论一下bonding 的原理,什么是bonding需要从网卡的混杂(promisc)模式说起。我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。bonding也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的 Mac地址改成相同,可以接收特定mac的数据帧。然后把相应的数据帧传送给bond驱动程序处理。
方案一
具体配置示例如下:
1、[root@storage6 network-scripts]# cat ifcfg-bond0
# Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
DEVICE=bond0
BOOTPROTO=static
IPADDR=172.16.100.35
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=172.16.100.1
BONDING_MASTER=yes
TYPE=Ethernet
USERCTL=no
[root@storage6 network-scripts]# cat ifcfg-eth0
# Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
USERCTL=no
[root@storage6 network-scripts]# cat ifcfg-eth1
#IntelCorporation80003ES2LANGigabitEthernetController(Copper)
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
MASTER=bond0
SLAVE=yes
USERCTL=no
2、编辑 /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)为负载均衡方式,两块网卡都工作。
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用
重启网络服务:service network restart
[root@storage6 network-scripts]# ifconfig
bond0 Link encap:Ethernet HWaddr 00:A0:D1:E8:65:20
inet addr:172.16.100.35 Bcast:172.16.100.255 Mask:255.255.255.0
inet6 addr: fe80::2a0:d1ff:fee8:6520/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:55025978 errors:0 dropped:0 overruns:0 frame:0
TX packets:55560375 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34128517375 (31.7 GiB) TX bytes:57600166665 (53.6 GiB)
eth0 Link encap:Ethernet HWaddr 00:A0:D1:E8:65:20
inet6 addr: fe80::2a0:d1ff:fee8:6520/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:27524452 errors:0 dropped:0 overruns:0 frame:0
TX packets:27788406 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17091910563 (15.9 GiB) TX bytes:28812888955 (26.8 GiB)
Memory:fcde0000-fce00000
eth1 Link encap:Ethernet HWaddr 00:A0:D1:E8:65:20
inet6 addr: fe80::2a0:d1ff:fee8:6520/64 Scope:Link
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:27501527 errors:0 dropped:0 overruns:0 frame:0
TX packets:27771974 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17036606878 (15.8 GiB) TX bytes:28787278664 (26.8 GiB)
Memory:fcdc0000-fcde0000
方案二
配置双网卡聚合(自适应负载均衡)
modprobe bonding miimon=100 mode=6
ifconfig bond0 192.168.4.15 netmask 255.255.255.0 up
ifenslave bond0 eth0 eth1
cat /proc/net/bonding/bond0
此时交换机无需配置,即可实现负载均衡。
发表评论
-
Linux 修改主机名字
2011-12-16 15:24 1000修改 /etc/sysconfig/network 里面的主机 ... -
Linux文件查找命令find,xargs详述
2011-11-18 10:55 1119目录 版权声明前言:关于find命令一、find 命令格 ... -
Linux 查看CPU信息、机器型号等硬件信息
2011-11-02 08:44 1012原文出处:http://www.51testing.com/? ... -
linux内存cached释放
2011-10-17 17:37 1745我们用free命令查看系统 ... -
Too many open files 问题的解决
2011-10-13 10:54 2680在/etc/security/limits.conf文件中设置 ... -
Linux下tar命令详解
2011-09-28 17:56 915tar [-cxtzjvfpPN] 文件与 ... -
Linux文件分割与合并:split&cat
2011-09-22 16:58 1369Linux下文件分割可以通过split命令来实现,而用c ... -
linux修改ip地址
2011-09-06 11:02 829vim /etc/sysconfig/networking/d ... -
Ubuntu下Java6中文乱码的问题
2011-07-25 09:06 1455安装完JRE6并运行程序,界面有些汉字会显示成方框。 方法就是 ... -
linux基础之教你如何查看linux版本
2011-06-01 16:09 1309如何得知自己正在使用的linux是什么版本呢,下面的几种方法将 ... -
SSH Secure Shell Client中文乱码的解决办法
2011-05-30 16:27 1059说这是SSH Secure Shell Client多年未解决 ... -
shell 变量和参数
2011-05-23 13:12 1213变量和参数部分引用[双引号, 即"]. " ... -
如何用Shell脚本修改crontab
2011-05-08 09:42 3600crontab -l > /tmp/crontab.ba ... -
ubuntu 启动后一直出现 正在启动file manager的解决方案
2011-04-03 03:13 1802出现这种状况,一般是nautilus出现问题,但系统的其他 ... -
Ubuntu 重启网络 命令
2010-12-24 14:51 3427Ubuntu的重启网络命令是:sudo /etc/rc. ... -
Ubuntu下修改IP地址
2010-12-14 10:18 1374未修改过的/etc/network/interfaces# T ... -
linux ubuntu 挂载 虚拟 光驱 iso文件
2010-12-13 17:00 3369完整命令: sudo mount -t iso9660 -o ... -
25 条 SSH 命令和技巧
2010-11-29 08:35 1431SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服 ... -
一个神奇的linux命令...删除指定天数前创建的文件
2010-11-25 14:45 1456由于服务器存的东西太多,需要经常把一个数据的临时文件夹删掉一部 ... -
Linux下查看服务器负载性能命令
2010-11-25 07:36 1879做压力测试的时候想看看Linux服务器当前负载如何,性 ...
相关推荐
Windows2K/2003/2008 server 下双intel网卡 绑定,实现负载均衡,同时要求接入交换机支持端口聚合功能
什么是bond?...缺点:需要接入交换机做端口聚合,否则可能无法使用 bond1: active-backup(主动备份)简称主备模式 特点是:只有一个设备处理数据,当他宕机的时候就会由备份代替,仅提供容错能力。冗余能力
第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 5 实例005 可以拉伸...
第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 ...
第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 ...
第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 ...
第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 4 实例005 可以拉伸的菜单界面 5 实例006 ...