- 浏览: 721487 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (113)
- 移动支付 (1)
- 系统安全 (1)
- JAVA-Team研发环境 (2)
- 配置管理 (3)
- 开发 (3)
- 页面脚本开发 (5)
- 系统脚本开发 (1)
- 数据库 (6)
- 分布式 (8)
- JAVA基础及算法 (7)
- 开发集成及部署 (4)
- activeMQ (0)
- Thrift (1)
- memcached (11)
- linux (16)
- LVS (4)
- 日志 (4)
- hadoop (7)
- tcpdump (1)
- wireshark (1)
- test (0)
- Android BaseActivity (0)
- 云存储 (1)
- HTTP (3)
- S3 (1)
- xml (2)
- 序列化 (1)
- 部署 (0)
- 系统架构 (9)
- 存储 (0)
- 设计模式 (1)
- Spring (2)
- J2EE (4)
- maven (3)
- MYSQL (2)
- LDAP (2)
- JQuery (1)
- easyui (1)
- web前端 (1)
- tomcat (1)
- nosql (2)
- 开发技巧 (1)
- JPA (1)
- hibernate (1)
- Quartz (1)
最新评论
-
xinglianxlxl:
对我有用,非常感谢
xstream初步使用 -
liangbo11:
eclipse都无法启动
JDK扩展DCEVM让WEB程序完全不重启调试 -
Love_wh1314:
果然是这个问题。。。维护别人的代码,开始还以为自己改错了,结 ...
JQuery 实践问题 - toLowerCase 错误 -
tonyyan:
谢谢分享!
MAVEN Scope使用 -
908311595:
多谢楼主分享
xstream初步使用
网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。
bond模式:
- Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
- Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
- Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)
- Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
- Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)
- Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
- Mode=6(balance-alb) 在5的tlb基础上增加了rlb。
5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式
但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。
以上信息来自网络,不是所有的都明白。目前我们常用的主要是1(主备冗余)和6(与交换机无关的负载均衡)
本文以小本上虚拟机安装的两台REDHAT AS 5为环境进行说明。
1.创建bond0配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
添加内容
DEVICE=bond0 IPADDR=10.10.10.11 NETWORK=10.10.10.0 NETMASK=255.255.255.0 USERCTL=no BOOTPROTO=none ONBOOT=yes
你需要修改上面的IPADDR,NETWORK,NETMASK为你自己的环境配置
2.修改eth0和eth1配置文件
注意:这里是虚拟机上配置,所以可以很方便的添加多块网卡。
使用vi修改eth0配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加或替换内容:
DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
使用vi修改eth1配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
添加或替换内容:
DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
保存并退出
3.加载bond驱动
通过修改内核模块配置文件modprobe.conf加载bond驱动。
# vi /etc/modprobe.conf
添加下面的两行内容:
alias bond0 bonding options bond0 mode=6 miimon=100
注意:这里使用的是模式6,负载均衡模式;网卡检查时间100ms
4.测试配置
首先,加载bond module:
# modprobe bonding
然后,重新启动网络服务
# service network restart
查看内核中bond状态
cat /proc/net/bonding/bond0
我机器的输出样例:
Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006) Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0c:29:e7:21:13 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0c:29:e7:21:09
查看所有网络配置
# ifconfig
bond0 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13 inet addr:10.10.10.11 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:2155 errors:0 dropped:0 overruns:0 frame:0 TX packets:685 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:507558 (495.6 KiB) TX bytes:83759 (81.7 KiB) eth0 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13 inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:889 errors:0 dropped:0 overruns:0 frame:0 TX packets:563 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:238996 (233.3 KiB) TX bytes:59080 (57.6 KiB) Interrupt:67 Base address:0x20a4 eth1 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13 inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:1266 errors:0 dropped:0 overruns:0 frame:0 TX packets:122 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:268562 (262.2 KiB) TX bytes:24679 (24.1 KiB) Interrupt:67 Base address:0x2024
发表评论
-
NTP服务及时间同步(CentOS6.x)
2013-12-22 17:24 141463今有一小型项目 ... -
CentOS工作机-增加字体
2013-11-09 18:24 2073一般是拷贝windows到字体到linux中,注册使用 ... -
CentOS工作机 - google chrome
2013-11-09 18:08 1119研究N小时,发现CentOS6.4不支持发布版到chr ... -
linux 修改挂载目录
2013-10-28 01:40 8898参考mount命令:http:/ ... -
Keepalived + LVS(DR) 高可用负载均衡集群
2013-03-20 21:09 240331、方案说明 目标是搭建企业级的高可用负载均衡集群 ... -
Linux SSH登录慢问题收集
2012-05-27 15:12 11061、DNS反向解析造成慢 修改:/etc/ssh/ss ... -
Linux SSH登录慢问题收集
2012-05-27 15:12 01、DNS反向解析造成慢 修改:/etc/ssh/ss ... -
My linux
2012-02-17 16:30 10841.linux 命令方式修改机器名称 # h ... -
tomcat内存设置
2011-12-06 18:59 1291实例,以下给出1G内存环境下java jvm 的参数设置参考: ... -
keepalive心跳记录
2011-12-06 18:03 1569global_defs { router_id cse ... -
suse 网卡 bond
2011-12-03 11:00 1949vi /etc/sysconfig/network/if ... -
bash-文件数据分析案例hadoop
2011-10-22 17:57 1349在学习hadoop的过程中,看到一个bash脚本使用awk分析 ... -
tcpdump报文截取和分析
2011-10-21 21:37 26172简介 Tcpdump是linux ... -
Keepalived + LVS(DR) 高可用集群
2011-08-24 11:40 34521. 简介 LVS( Linu ... -
LVS-入门试用
2011-08-17 23:58 11913LVS是Linux Virtual Server的 ... -
linux-service操作和管理
2011-08-17 14:58 1066查看服务状态 service serviceName ...
相关推荐
linux双网卡bond绑定,实现主备,负载均衡
linux双网卡绑定 bonding
网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。 适用场景 服务器两张网卡需要做bond,并且bond后网卡需配置不同网段的地址,用于走不同流量...
本文档教你如何在Linux下配置bond网卡,可选择多种bond网卡工作模式。
Linux服务器多个网卡做bond设置
Linux os bond绑定网卡方法,双网口冗余
linux配置网卡ip和bond和路由
Centos网卡bond模式配置 比较详细,希望能帮助到大家
linux双网卡做成bond0.doc
linux双网卡做成bond0.pdf
CentOS 8中使用NetworkManager配置bond/vlan,以及为单物理网卡配置多个IP地址。
Linux系统下网卡聚合配置mode4标准
Linux网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他...
Linux双网卡绑定,RHEL6双网卡绑定
网卡绑定的目的: 1.提高网卡的吞吐量。 2.增强网络的高可用,同时也能实现负载均衡。...(1)Mode=0(balance-rr) 表示负载分担round-robin,平衡轮询策略,具有负载平衡和容错功能 bond的网卡MAC为当
下载后吧后缀名改成py即可,仅仅实用与Linux系统,目前仅仅在rhel和centos两个类型里面进行过测试()。
为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。比如我们能够将eth0和eth1绑定成虚拟网卡bond0
凝思Linux6.0.80操作系统双网卡绑定.zip
linux bond和交换机的端口配置,并且在linux端口绑定时注意hash算法,不然网口bond后会出现负载均衡的问题,可能你需要两个1G变2G结果没有提升。