bonding实现网卡负载均衡与高可用

简介: bondingLinux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。他是解决同一个IP下突破网卡的流量限制的工具,网卡网线对吞吐量是有限制的。

img_9b0535797c8b0582ca36ccdde31c6656.png

bondingLinux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。他是解决同一个IP下突破网卡的流量限制的工具,网卡网线对吞吐量是有限制的。在资源有限的情况下,bonding做负载均衡是再好不过的办法。

一、bonding的常用的四种工作模式

  • Mode0:轮询模式,对于加入bonding的网卡一次进行数据包的传输
  • Mode1:主备模式(高可用),当指定的主网卡出现问题时,备用网卡立刻接替主网卡的工作
  • Mode3:广播模式,加入有2个网卡加入了bonding,在传输数据时数据将会从两个网卡各传输一份到客户端,类似于镜像。提高了对客户端的容错能力
  • Mode6:适配器负载均衡,根据算法算出最优的路径传输数据

二、CentOS6下bonding的配置

步骤一:首先查看当前的操作系统是否支持bonding
modinfo bonding能出线bonding的介绍信息就说名当前系统支持bonding,截图只展示了一小部门

img_cdf2c3e7c77a06e38ebaab8841628f6a.png

步骤二:查看有没有负载均衡的执行文件(使用到的工具就是bonding)

img_0b7428186c0f764bfbdf22423935e0af.png

步骤三:创建bonding设备驱动配置文件

[root@shuaiguoxia ~]# cd /etc/sysconfig/network-scripts/
[root@shuaiguoxia network-scripts]# vi ifcfg-bond0
DEVICE=bond0                            #bonding名称
BONDING_OPTS="miimon=100 mode=1"        #设置模式为1,探测其他网卡状态时间为100毫秒
IPADDR=10.0.0.100                       #IP地址
NETMAST=255.255.255.0                   #掩码
PREFIX=24                               #掩码 
GATEWAY=10.0.0.1                        #网关
USERCTL=no                              #普通用户不可控制
BOOTPROTO=static                        #IP获取方式
NOBOOT=on                               #引导式是否启动

步骤四:创建要加入bonding的网卡的配置文件

  • 配置网卡一

    [root@shuaiguoxia network-scripts]# vi ifcfg-eth1
    DEVICE=eth1
    TYPE=Ethernet
    ONBOOT=yes
    MASTER=bond0                             #将eth1绑定到bond0
    SLAVE=yes
    USERCTL=no
  • 配置网卡二

    [root@shuaiguoxia network-scripts]# vi ifcfg-eth0
    DEVICE=eth0
    TYPE=Ethernet
    ONBOOT=yes
    MASTER=bond0
    SLAVE=yes
    USERCTL=no

步骤五:重启网络服务

service network restart

步骤六:查看bonding的状态
img_420ca1446f56e4e5754e392d50915e74.png

注意事项
1.要更改bonding的模式只修改该bonding中的参数即可
2.在配置网卡绑定bonding时要去除MAC地址
3.在启用bongding时要关闭NnetworkManger,否则会与bond冲突

service NetworkManager stop                       #临时关闭
chkconfig NetworkManager off                      #永久关闭
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
7月前
|
负载均衡 网络安全
|
7月前
|
缓存 负载均衡 关系型数据库
Pgpool-II实现高可用+读写分离+负载均衡(一)---- 规划及安装
Pgpool-II是一款工作在PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件。提供了连接池、复制、负载均衡、限制过多连接、看门狗、查询缓存等功能。
444 0
|
7月前
|
负载均衡
Pgpool-II实现高可用+读写分离+负载均衡(七)---- recovery_1st_stage分析
recovery_1st_stage是Pgpool online recovery的第一阶段,位于PG_DATA目录下,主要功能就是使用pg_basebackup恢复(recovery)从节点。
207 0
|
8月前
|
tengine Kubernetes Cloud Native
Tengine-Ingress 高性能高可用的云原生网关
Tengine-Ingress 高性能高可用的云原生网关
226 0
|
3月前
|
存储 缓存 运维
解密一致性哈希算法:实现高可用和负载均衡的秘诀
解密一致性哈希算法:实现高可用和负载均衡的秘诀
180 0
|
4月前
|
Kubernetes 负载均衡 监控
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
|
5月前
|
tengine Kubernetes Cloud Native
Tengine-Ingress 高性能高可用的云原生网关
Tengine-Ingress 高性能高可用的云原生网关
|
6月前
|
负载均衡 算法 网络协议
Keepalived+LVS搭建高可用负载均衡
Keepalived+LVS搭建高可用负载均衡
188 1
|
6月前
|
负载均衡 关系型数据库 PostgreSQL
Pgpool-II实现高可用+读写分离+负载均衡(八)---- 维护工具
Pgpool提供了一些维护工具,用于日常观察Pgpool运行状态、上线、下线节点等操作。主要有:pcp_stop_pgpool,pcp_node_count,pcp_node_info,pcp_health_check_stats,pcp_proc_count,pcp_proc_info,pcp_detach_node,pcp_attach_node,pcp_recovery_node,pcp_promote_node,pcp_pool_status,pcp_watchdog_info,pcp_reload_config
192 0
|
6月前
|
负载均衡 前端开发 网络协议
Keepalived+HAProxy 搭建高可用负载均衡(二)
Keepalived+HAProxy 搭建高可用负载均衡