原文:http://www.cnblogs.com/killkill/archive/2009/02/15/1390717.html

先介绍一下情况,服务器A和服务器B都是CentOS 4.6的系统,现在要做HA Cluster,为了避免裂脑的发生,要提高心跳链路的可靠性,下图是现时的连接情况,服务器A的eth2、eth3分别和服务器B的eth2、eth3 相连(没有顺序关系),所有网卡都是千兆网卡,拓扑图如下所示:

在介绍一起硬件情况,服务器A是一台HP DL380 G5,两年多的服务器了,4核心8G内存,5块72GB的2.5寸硬盘做RAID5。服务期B是DELL 2950,几个月前刚购入的新机器,8核16G内存,3块3.5寸300G SAS硬盘做RAID5。

业务交换机为DELL的千兆交换机,没做任何配置,仅当接入交换机使用。

图中的蓝线用的是几年前的超五类非屏蔽双绞线。

图中的红线用的是新购的六类非屏蔽双绞线。

测试方法很简单,将一个3.4G的ISO从服务器A scp到服务器B中,对比传输的时间。

数据走业务链路,没有使用bonding技术。

############## No Binding ##############

[root@rac-node01 tmp]# time scp rhel-5.1-server-x86_64-dvd.iso 10.168.0.202:/tmp

root@10.168.0.202's password:

rhel-5.1-server-x86_64-dvd.iso 100% 3353MB 44.1MB/s 01:16

real 1m20.105s

user 0m34.752s

sys 0m11.002s

############## 速度还是挺快的

数据走心跳链路,使用了bonding技术,mode设置为6,即不需要交换机参与的负载均衡。

令人奇怪的是该种模式下会丢一些数据包,也许是这种比较奇怪的拓扑结果造成的。

############## model=6 ##############

[root@rac-node01 tmp]# time scp rhel-5.1-server-x86_64-dvd.iso 192.168.0.202:/tmp

root@192.168.0.202's password:

rhel-5.1-server-x86_64-dvd.iso 100% 3353MB 21.4MB/s 02:37

real 2m47.812s

user 0m34.965s

sys 0m19.421s

[root@rac-node01 tmp]# netstat -i #@ Receive

Kernel Interface table

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

bond1 1500 0 5123831 2045 0 0 5138747 0 0 0 BMmRU

eth0 1500 0 2847 0 0 0 703 0 0 0 BMRU

eth2 1500 0 2562665 11 0 0 2569378 0 0 0 BMsRU

eth3 1500 0 2561166 2034 0 0 2569369 0 0 0 BMsRU

lo 16436 0 2261 0 0 0 2261 0 0 0 LRU

############## 有数据包丢失

数据走心跳链路,使用了bonding技术,mode设置为0,即需要交换机参与的负载均衡。

该模式下不像mode=6那样会丢包,而且eth2和eth3的流量几乎平均。下面测试数据中的 RX-ERR是上面测试数据遗留下来的。

############## model=0 ##############

[root@rac-node01 tmp]# time scp rhel-5.1-server-x86_64-dvd.iso 192.168.0.202:/tmp

root@192.168.0.202's password:

rhel-5.1-server-x86_64-dvd.iso 100% 3353MB 38.1MB/s 01:28

real 1m33.508s

user 0m34.539s

sys 0m19.363s

[root@mailserver tmp]# netstat -i

Kernel Interface table

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

bond1 1500 0 11133871 2045 0 0 11180462 0 0 0 BMmRU

eth0 1500 0 1334477 0 0 0 2575981 0 0 0 BMRU

eth2 1500 0 5567685 11 0 0 5590236 0 0 0 BMsRU

eth3 1500 0 5566186 2034 0 0 5590226 0 0 0 BMsRU

lo 16436 0 2270 0 0 0 2270 0 0 0 LRU

############## 没有丢包

数据走心跳链路,使用了bonding技术,mode设置为1,即Active-Backup,FailOver模式。

该模式存在一个问题,当服务器A的eth2和服务器B的eth3作为Active设备时,服务器A是不能和服务器B通过心跳链路通信的,此时拔掉其中一根心跳线再插就好了。

############## model=1 ##############

[root@rac-node01 ~]# time scp /tmp/rhel-5.1-server-x86_64-dvd.iso 192.168.0.202:/tmp/

root@192.168.0.202's password:

rhel-5.1-server-x86_64-dvd.iso 100% 3353MB 41.4MB/s 01:21

real 1m24.162s

user 0m35.007s

sys 0m13.455s

[root@mailserver ~]# netstat -i

Kernel Interface table

Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

bond1 1500 0 3436804 0 0 0 1774259 0 0 0 BMmRU

eth0 1500 0 3962 0 0 0 773 0 0 0 BMRU

eth2 1500 0 3436804 0 0 0 1774254 0 0 0 BMsRU

eth3 1500 0 0 0 0 0 5 0 0 0 BMsRU

lo 16436 0 3071 0 0 0 3071 0 0 0 LRU

############## 没有丢包,只走单网卡

结论:

从以上结果显示,单就速度来说的确不做绑定单网卡速度最快,但是没有容错能力。其次是绑定后的FailOver模式,但是该模式会存在一定的问题。而mode=6的负载均衡模式会丢包,比较危险。

mode=0的负载均衡模式貌似并不能加大带宽,但是对于提高最大的可用性来说是最好的选择了。

linux bonding 测试,Linux 双网卡bonding测试相关推荐

  1. Linux 双网卡绑定测试

    Linux 双网卡绑定测试 先介绍一下情况,服务器A和服务器B都是CentOS 4.6的系统,现在要做HA Cluster,为了避免裂脑的发生,要提高心跳链路的可靠性,下图是现时的连接情况,服务器A的 ...

  2. oracle 连接 双网卡,Oracle Linux 6.4(BOND)双网卡绑定实战—附加说明

    Oracle Linux 6.4(BOND)双网卡绑定实战mdash;附加说明 操作环境 Oracle Linux Server release 6.4 内核 Linux rac1 2.6.39-40 ...

  3. linux双网卡合并,Linux系统如何让双网卡合“一”而用

    服务器的网络连通状况直接影响着服务器的可用性,利用双网卡(NIC)绑定技术,可以实现服务器网卡的失效保护和负载均衡,有助于提高网络性能,从而保证服务器的高可用性(见图1). 服务器的网络连通状况直接影 ...

  4. 双网卡oracle rac,Linux+Oracle 10g RAC双网卡绑定和解除绑定的实现(2)

    解除双网卡绑定 十一.停数据库和crs 在rac1和rac2上停数据库和crs #cd  /u01/app/oracle/product/10.2.0/crs_1/bin 停数据库实例 #./srvc ...

  5. 麒麟V10双网卡绑定测试

    测试目的及模式原理 本实验旨在测试物理服务器上双网卡绑定,测试模式为mode1,mode4,mode6. mode=1(active-backup)表示主备模式,即同时只有1块网卡在工作.优点为冗余性 ...

  6. 嵌入式系统linux下bond,CentOS双网卡绑定bond0

    a)拷⻉并配置vim /etc/sysconfig/network-scripts/ifcfg-bond0配置⽂件(会自动创建文件) DEVICE=bond0 TYPE=Ethernet ONBOOT ...

  7. Oracle Linux 6.4(BOND)双网卡绑定实战—附加说明

    操作环境 Oracle Linux Server release 6.4 内核 Linux rac1 2.6.39-400.17.1.el6uek.x86_64 [root@RAC-2 ~]# vi ...

  8. linux 网卡配置不一致,linux环境下,双网卡配置不同网段后,路由问题

    最近,新上线了10几台服务器,系统是centos 6.0 按照以前的惯例,配置服务器生产网络和维护网络.每台服务器的eth0 配置ip为生产网络,eth3配置为维护网络,生产网络和维护网络,物理上隔离 ...

  9. Linux多网卡不通网段,[转载]linux环境下,双网卡配置不同网段后,路由问题

    最近,新上线了10几台服务器,系统是centos 6.0 按照以前的惯例,配置服务器生产网络和维护网络.每台服务器的eth0 配置ip为生产网络,eth3配置为维护网络,生产网络和维护网络,物理上隔离 ...

最新文章

  1. TensorFlow多元线性回归实现
  2. clojurescript_为什么ClojureScript在NPM上如此出色
  3. iMeta:高颜值高被引绘图网站imageGP在线发表(视频简介+实操教程)
  4. 宁波计算机软考培训机构,浙江宁波2019年下半年软考通过率约为25.7%
  5. c 语言中下标运算符,详解C++中二进制求补运算符与下标运算符的用法
  6. js向服务器发送信息,Angularjs向服务器发送请求
  7. 【WebPack】引入Vue;认识Plugin;使用uglifyjs丑化JS代码;搭建本地服务器;生产开发环境配置文件的抽离
  8. 火狐(FireFox)
  9. Github 的清点对象算法
  10. JS中typeof的用法
  11. Linux-ubuntu18.04 终端命令ping,ssh
  12. 《HTML5 Canvas游戏开发实战》——2.1 绘制基本图形
  13. 查询优化器内核剖析第六篇:谈谈Join的顺序问题,纠正江湖偏方
  14. php自动加载 依赖,php自动加载
  15. ATmega8仿真——键盘扫描的学习
  16. 总结:KPCB中国合伙人周炜
  17. 计算机专业小米笔记本推荐,小米笔记本电脑怎么样有哪些型号,哪款性价比高?...
  18. 为什么有些微信群要不定期清理不活跃成员?
  19. ZeroMQ文档白嫖:一文述完ZeroMQ的套接字选项
  20. 新卡插手机显示无服务器,手机插卡无服务怎么回事

热门文章

  1. 从GFS到GPT,AI Infra的激荡20年
  2. 8.Dubbo 原理
  3. 贸易融资名词解释:进口代付/海外代付
  4. Treap(树堆)图解与实现
  5. cifs 文件服务器,使用SMB/CIFS做文件服务器
  6. VBS与CSBS的区别(备份服务) CSDR与CSHA与VHA的区别(容灾服务)
  7. java 使用File 创建文件和文件夹
  8. GBase8s数据库CREATE ROUTINE FROM 语句
  9. ​华润MMX链上云的价值
  10. 赞鹿:再次上调!企业微信客户群聊人数上限增加到500人!