#nmcli实现bonding

#先停止NetworkManager
service NetworkManager stop
chkconfig NetworkManager off   //开机自启动 关闭

#虚拟主机网卡类型要一致选(桥接)模式:

#添加bonding接口:
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup
#生成的配置文件路径:
cd /etc/sysconfig/network-scripts
#配置文件名称:
ifcfg-mybond0
#如果要设置静态IP地址,修改配置文件内:
BOOTPROTO=dhcp             修改为:BOOTPROTO=static
                           新增静态ip地址:IPADDR=172.20.37.200
                           子网掩码:PREFIX=16
#新增bond0的机制及模式(Mode 1 (active-backup): 活动-备份(主备)策略,只有一个slave被激活,当且仅当活动的slave接口失败时才会激活其他slave.为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见)
BONDING_OPTS="miimon=100 mode=1"

#添加从属网卡接口(我的网卡端口名称为:ens33/ens34):
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens34 master bond0
#生成的配置文件路径:
cd /etc/sysconfig/network-scripts
#配置文件名称:
ifcfg-bond-slave-ens33
ifcfg-bond-slave-ens34

#重新加载网卡:
nmcli con reload

#检查bond0的链接信息:
nmcli con

#如有多余链接端口(非bond0的从属接口,直接关闭):
    [root@localhost network-scripts 10:51:15]#nmcli con
    NAME              UUID                                  TYPE      DEVICE
    mybond0           e9660986-e80b-40b2-938b-2c0b1e093a8a  bond      bond0  
    virbr0            d172ee2f-c59c-4128-9867-ee7e8a2e60c8  bridge    virbr0
    bond-slave-ens33  c5330bec-dd78-4991-81ba-7ffbb8740493  ethernet  ens33  
    bond-slave-ens34  ec9a5f9e-d7b8-4411-b813-8d7a3c407282  ethernet  ens34  
    bond-slave-ens38  4aa576a2-aef3-4852-8e2d-a5876cfff407  ethernet  ens38  
    ens33             cda2e0f9-5936-4cf3-b32d-59846c30cbd5  ethernet  --     
    ens34             61294f12-63bb-45d0-8fc3-6c6a977e0777  ethernet  --  
    #例入:ens33、ens34及virbr0属于多余,直接down,命令:
    nmcli con down ens33
#修改路径/etc/sysconfig/network-scripts/下的ens33和ens34的配置文件
#ifcfg-ens33和ifcfg-ens34文件内开机自启参数的:
ONBOOT="yes"  改修: ONBOOT="no"

#启动绑定,先启动从属接口
nmcli con up bond-slave-ens34
nmcli con up bond-slave-ens33

#启动绑定的mybond0
nmcli con up mybond0

#启动网络服务:

centos6/7:service network restart

centos8:systemctl restart NetworkManager

#配置完成查看bondo参数:
cat /proc/net/bonding/bond0

#删除bond网络
    1.nmcli connection delete bond0   删除bond0
    2.nmcli connection delete eth0   删除eth0
    3.nmcli connection delete eth1  删除eth1
    4.rmmod bonding(很重要)
#重启reboot

方法二:
在/etc/sysconfig/network-scripts/目录下建立ifcfg-bond0文件:
DEVICE=bond0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.100.17    
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
TYPE=UnKnown    
BONDING_OPTS="miimon=80 mode=0"

记得ifcfg-eth0和ifcfg-eth1文件记得备份出来,用于恢复:

然后分别修改ifcfg-eth0文件,如下:
DEVICE="eth0"
ONBOOT="yes"
BOOTPROTO=none:
MASTER=bond0
SLAVE=yes
USERCTL=no
在把ifcfg-eth1文件修改如下:
DEVICE="eth1"
ONBOOT="yes"
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

在/etc/modprobe.d/目录下建立bonding.conf文件,文件内容如下:
alias bond0 bonding

执行modprobe  bonding

然后重启网络
service network restart

此命令查看绑定情况
cat/proc/net/bonding/bond0

网卡绑定解除:

删除ifcfg-bond0,/etc/modprobe.d/bonding.conf

修改ifcfg-eth0和ifcfg-eth0为绑定之前的样子

rmmod bonding(很重要)

service network restart

linux系统多网卡热备实现高并发负载均衡的更多相关文章

  1. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  2. Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)-转帖篇

    原文:https://my.oschina.net/xshuai/blog/917097 摘要: Nginx+Keepalived搭建高可用负载均衡环境(HA) http://blog.csdn.ne ...

  3. 千万级高并发负载均衡软件HAproxy

    1负载均衡产品介绍 基于硬件的负载均衡设备例如F5,Big-IP,基于软件的负载均衡产品HAproxy,LVS,nginx在这些软件产品中,又分为基于操作系统的软负载实现和基于第三方应用的软负载实现. ...

  4. 高并发负载均衡——nginx与lvs

    一.企业级web项目架构 一.企业级web项目架构图 二.架构分析 客户端通过企业防火墙发送请求 在App服务器如tomcat接收客户端请求前,面对高并发大数据量访问的企业架构,会通过加入负载均衡主备 ...

  5. Django高并发负载均衡

    1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台 ...

  6. Django 高并发负载均衡

    1 什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能.那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台 ...

  7. 千万级高并发负载均衡软件haproxy配置文件详解

    balance roundrobin         #轮询方式 balance source               #将用户IP经过hash计算后,使同一IP地址的所有请求都发送到同一固定的后 ...

  8. 关于磁盘冗余阵列、热备、群集、负载均衡、云计算、F5、Nginx等的概念和基本原理

    在系统部署实施过程中,客户往往会关注系统的可用性方面的指标. 对于一个具备高可用性的系统来说, 多机部署方案是必不可少的. 我们这个知识分享,就从多个不同层面来介绍多机部署方案. ---------- ...

  9. 年终培训关于磁盘冗余阵列、热备、群集、负载均衡、云计算、F5、Nginx等的概念和基本原理

    在系统部署实施过程中,客户往往会关注系统的可用性方面的指标. 对于一个具备高可用性的系统来说, 多机部署方案是必不可少的. 我们这个知识分享,就从多个不同层面来介绍多机部署方案. ---------- ...

随机推荐

  1. Spring cloud微服务安全实战-7-1章节概述

    前面的章节都是围绕这微服务的安全在讲一些东西,包括微服务本身api的安全.网关的安全.怎么去做安全中心,包括认证服务器,权限的服务.权限的设计,怎么来实现SSO.然后sentinel来实现统一的熔断, ...

  2. 开发日记:常用BAT批处理

    备份文件:BackupSourceCode.bat ::自动备份当前文件夹 ::by luomg, 21:15 2010-10-13 ::minguiluo@163.com @echo off tit ...

  3. ELK 部署文档

    1. 前言 在日常运维工作中,对于系统和业务日志的处理尤为重要.尤其是分布式架构,每个服务都会有很多节点,如果要手工一个一个的去取日志,运维怕是要累死. 简单介绍: ELK 是 elasticsear ...

  4. [转]git登录账号密码错误remote: Incorrect username or password

    链接地址:https://baijiahao.baidu.com/s?id=1622020216177100162&wfr=spider&for=pc

  5. [简短问答]LODOP套打问题及相关

    该博文为简短问答,具体详细介绍可查看本博客的相关博文,套打及位置相关详细博文:LODOP中的各种宽高和位置简短问答.LODOP不同打印机出现偏移问题.Lodop打印控件打印机可打区域的影响 设置纸张边 ...

  6. [图片问答]LODOP打印的行间距字间距

    LODOP可以打印纯文本,也可以是超文本,关于哪些打印项是纯文本,哪些打印项是超文本,之前有博文相关介绍:LODOP中的纯文本和超文本打印项. 之前的关于纯文本的行间距字间距介绍:Lodop设置文本项 ...

  7. 【python基础】python开启GPU加速

    前言 训练时使用GPU可以加速程序运行,本文介绍如何使用GPU加速. 前提条件 1. 机子有GPU显卡,并安装GPU显卡驱动: 2. 安装GPU的使用环境,CUDA等: 3. 打开nvidia-smi ...

  8. git bush 无法使用箭头进行选择

    1 找到git bash 的安装目录,找到bash.bashrc文件, 2 在文件的尾部加上:alias vue='winpty vue.cmd', 3 重启git bash 即可 来自:https: ...

  9. chamfer_pcd

    import tensorflow as tf import numpy as np def distance_matrix(array1, array2): """ a ...

  10. 14 IO流(十一)——装换流InputStreamReader与OutputStreamWriter

    什么是转换流 首先,这里的转换流指的是InputstreamReader与OutputStreamWriter. 正如它们的名字,它的作用是将字节流转换为字符流. 为什么要转换为字符流呢?因为对于获取 ...