码迷,mamicode.com
首页 > 其他好文 > 详细

在RedHat7/8中配置双网卡的Bond主备模式——觅职路上的一点思考

时间:2020-03-12 17:16:22      阅读:357      评论:0      收藏:0      [点我收藏+]

标签:log   man   win   面试官   int   不能   stand   解决   操作   

有了想换份工作的念头后,就开始在郑州观望工作机会。
今日接到了浩鲸的电话,对方告诉我这是个到客户现场的出差岗位,偏重于实践操作,期间问了些具体的Linux操作调整文件。
我将近两年没在一线操作岗位上呆过了,对一线操作只剩下了基本的解决思路,对于新版本的红帽系统的操作需要现场查阅参考手册了。我不得不承认,这次电话沟通是失败的,而且是惨败:我在用红帽5/6的系统管理策略应答7/8的新问题,这是以己之短克人之长的下策。同时我也必须承认,现在在应对一线操作上,我不如这位年轻的面试官。
这给我的教训是:新事物出来后,一定要验证已有的知识和解决方案是否还是最佳的,要下沉到一线操作上,保持对一线操作的熟悉感和直感。即便是研究理论、设计最小环境测试,也不能仅满足于我的方法解决了业务需求,应该更深入地思考如果这是正式的生产环境,当前方案是否是最佳方案、在运维过程中是否可以有更好的方法作为标准操作。
我决定重新把操作系统上的知识和一线操作技巧重新融汇更新一次,产生一次知识迭代。实现理论和实践,两手都要抓、两手都要硬,避免脱离一线操作的实际情况、用老办法解决新问题。
今天作为操作系统知识融汇的第一次,先重新学习一下双网卡的Bond主备模式。
首先是回顾Bond绑定的基本知识:
bonding(绑定)是一种linux系统下的网卡绑定技术,可以把服务器上多个物理网卡在系统内部抽象成一个逻辑网卡,从而实现本地网卡的冗余、带宽扩容和负载均衡等功能,达到提升网络吞吐量和网路性能的目的。在操作系统的生产部署中是一种常用的技术。
Bond有7种工作模式:
Mode=0(balance-rr) :负载分担round-robin,有容错和负载均衡的功能, 需要交换机的配置,每块网卡轮询发包,流量分发比较均衡。
Mode=1(active-backup) :主备模式,只有一块网卡是active,另外一块是备的standby,只有容错功能,对外只有一个mac地址,端口利用率比较低。这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
Mode=2(balance-xor) :XOR Hash负载分担,和交换机的聚合强制不协商方式配合。
Mode=3(broadcast) :所有包从所有interface发出,这个不均衡,只有冗余机制,和交换机的聚合强制不协商方式配合。
Mode=4(802.3ad) :支持802.3ad协议,和交换机的聚合LACP方式配合。
Mode=5(balance-tlb):根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave。
Mode=6(balance-alb) :在5的tlb基础上增加了rlb,有容错和负载均衡的功能,不需要交换机配置,流量分发到每个接口不是特别均衡。
常用的0、1、6模式,自己学学习时一般选择1。

回顾CentOS6中配置Bond主备模式。
技术图片技术图片技术图片技术图片技术图片技术图片技术图片技术图片
技术图片
接着看看CentOS7中的链路聚合方案。
在CentOS7中,红帽提供了2中解决方案,即 bonding 和 team 。根据红帽的官方博客,CentOS7引入了team driver,同时也支持bonding driver。
bonding driver是由内核空间完全控制、管理,适用于大多数应用;team driver采用了不同的设计和不同的方法来实现bonding的功能,且更灵活、更高效。因此,可认为 team 是 bonding 的架构重构版本。
从redhat官方给出的对比数据来看,team driver无论是从feature还是performance方面都比bonding driver好。对于实现从bonding driver转到team driver,redhat 提供了一个bond2team的命令行工具。
关于配置 team ,官方推荐的工具是nmtui和nmcli。
配置 bonding 扔可采用之前在 CentOS5/6中的做法,但更推荐用nmtui 工具配置。
可参见 http://rhelblog.redhat.com/2014/06/23/team-driver/
或者查阅
https://docs.huihoo.com/redhat/rhel7/pdf/
https://docs.huihoo.com/redhat/rhel7/pdf/Red_Hat_Enterprise_Linux-7-Networking_Guide-en-US.pdf

以下就 team 的nmtui 创建过程来说明如何用 nmtui 完成CentOS 7 中的链路聚合。
系统环境:
宿主机:Windows7 64位旗舰版
虚拟套件:VMware Workstation Pro 15
寄宿机:CentOS7 64位
向虚拟机添加新网卡和修改网卡配置文件同在CentOS 6上一样,再次略过不再重复编写,直接从 nmtui 工具配置 team 开始。
技术图片技术图片技术图片技术图片技术图片技术图片技术图片

由于在vm上的截图尺寸偏大,本文档是先做成Word文档后转存为pdf,再截图上传而成的,若需要原始文档或者原始配置文件可通过下述方式取得联系:

    孟伯,20200309
            交流联系:WeChat 1807479153;QQ 1807479153 ;Phone:177 3781 5124

在RedHat7/8中配置双网卡的Bond主备模式——觅职路上的一点思考

标签:log   man   win   面试官   int   不能   stand   解决   操作   

原文地址:https://blog.51cto.com/6286393/2477489

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!