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

本文主要是介绍在RedHat7/8中配置双网卡的Bond主备模式——觅职路上的一点思考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注意:

          不知道为什么CSDN上传的图片每次只能显示最后一张,具体的操作过程截图请参见我的 51CTO 同名博客,地址如下:

          https://blog.51cto.com/6286393/2477489

 

有了想换份工作的念头后,就开始在郑州观望工作机会。
今日接到了浩鲸的电话,对方告诉我这是个到客户现场的出差岗位,偏重于实践操作,期间问了些具体的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主备模式——觅职路上的一点思考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/242463

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10