Ubuntu server 14.04 LTS 多网卡绑定实现负载均衡

将两张网卡绑定,共用一个IP,实现冗余效果。实际上linux双网卡的绑定模式有7种:

  • mode=0 表示 load balancing (round-robin)为负载均衡方式,两块网卡都工作。
  • mode=1 表示 fault-tolerance (active-backup)提供冗余功能,工作方式是主 从的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。
  • mode=2 表示 XOR policy 为平衡策略。此模式提供负载平衡和容错能力
  • mode=3 表示 broadcast 为广播策略。此模式提供了容错能力
  • mode=4 表示 IEEE 802.3ad Dynamic link aggregation 为 IEEE 802.3ad 为 动态链接聚合。该策略可以通过 xmit_hash_policy 选项从缺省的 XOR 策略改变到其他策略。
  • mode=5 表示 Adaptive transmit load balancing 为适配器传输负载均衡。该 模式的必要条件:ethtool 支持获取每个 slave 的速率
  • mode=6 表示 Adaptive load balancing 为适配器适应性负载均衡。该模式包含 了 balance-tlb 模式,同时加上针对 IPV4 流量的接收负载均衡(receive load balance, rlb),而且不需要任何 switch(交换机)的支持。

安装负载软件

apt-get install ifenslave

加载模块及配置负载

vi /etc/modules

添加

bonding mode=0 miimon=100

miimon是10ms监测一次网卡状态

配置bond0

注:bond IP与成员口的IP不能一致,如果不想成员口IP获得本网段地址,可以随便配置一个。

 auto lo
 iface lo inet loopback

 auto em2
 iface em2 inet static
         address 192.168.1.12
         netmask 255.255.0.0
 #bond-master bond0

 auto em5
 iface em5 inet static
         address 192.168.1.11
         netmask 255.255.0.0
 #bond-master bond0

 auto bond0
 iface bond0 inet static
         address 192.168.1.5
         netmask 255.255.0.0
         network 192.168.1.0
         broadcast 192.168.1.255
         gateway 192.168.1.1
         dns-nameservers 8.8.8.8
 #bond-mode 0
 #bond-miimon 100
         up ifenslave bond0 em2 em5
         down ifenslave -d bond0 em2 em5

重启reboot

确认bond0状态

cat /proc/net/bonding/bond0

提示up即成功:

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: em2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: *:*:*:*:*:*
Slave queue ID: 0

Slave Interface: em5
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: *:*:*:*:*:*
Slave queue ID: 0

而down表示未启用可能没有auto(自动

启用),可以尝试手工启动:

ifconfig bond0 up
时间: 2024-11-12 01:12:07

Ubuntu server 14.04 LTS 多网卡绑定实现负载均衡的相关文章

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

Ubuntu Server 14.04 LTS(64bit)下安装 weblogic Server 12c(12.1.3) Zip Distribution

这里说下关于在Ubuntu Server 14.04 LTS(64bit)下安装weblogic Server 12c(12.1.3) Zip Distribution遇到的问题.至于Windows环境下的安装没什么好说的,只要你根据wls1213_dev.zip中自带的README.TXT一步步做,是不会出现问题的.但是对于在一个干净的Ubuntu Server下的来说,根据向导的说明你是装不起来的.因为它缺少了必要的环境设置,也许这对于linux下的老手来说这些都不是事. 当在安装中遇到问题

Install MySQL 5.7.5-m15 on Ubuntu Server 14.04 LTS

Install libaio MySQL depends on the libaio library. If you have not the libaio installed on your system, then install it first. apt-get install libaio1 If the command above prompts that you need insert the disc labled "Ubuntu Server 14.04 LTS ...&quo

ubuntu server 14.04 LTS 图形化安装

陈科肇 ================ 1.开始进行用户界面的安装 # apt-get  install xinit 2.安装环境管理器 # apt-get install gdm 3.安装桌面环境 # apt-get install kubuntu-desktop 4.重启 界面安装成功! 注: 1.如果不成功,出现"unable to locate package gnome-core"或"ubuntu server 14.04E:Package 'rpm' has n

Install MySQL 5.7.5-m15 on Ubuntu Server 14.04 LTS from Source

This post documents the steps of installing MySQL from source code, and the resolutions to serveral issues in installing. The steps here are specific to 64-bit Ubuntu 14.04.1 LTS, and MySQL source code is 5.7.5-m15. But I think most of them can also 

Linux Ubuntu Server 14.04 LTS 处理中文乱码及vi编辑器操作概要

首先在网上搜了一些资料,说是暂时无法解决. 但在安装的时候选择的是中文安装,因此在命令页面显示的是方格的乱码. 既然是Linux 服务版,我想就没必要去安装中文包了吧,决定换回英语显示. ================ 1.使用命令cd etc/default 切换到这个目录下,然后修改locale文件里的内容: 2.要修改locale文件,普通用户的权限是不够的,那怎么办呢,使用sudo 命令,在默认情况下,可以得到5分钟的root权限,即:sudo vi locale: 这样就进入vi编辑

ubuntu server 14.04 LTS 安装图形界面

进入系统之后,开始进行用户界面的安装.首先输入如下命令: sudo apt-get install xinit 述安装完毕之后,再安装环境管理器.本人亲测安装的是GNOME.使用如下命令安装: sudo apt-get install gdm 然后,安装桌面环境.本人亲测安装的是KUbuntu.安装命令如下: sudo apt-get install kubuntu-desktop  //这个执行时间最长,有可能会超过1个小时 上述安装完毕之后,直接重启.重启完成后,再进入系统,便是图形界面了

如何为ubuntu server 14.04 安装图形界面

buntu(乌班图)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的"ubuntu"一词,意思是"人性"."我的存在是因为大家的存在",是非洲传统的一种价值观,类似华人社会的"仁爱"思想.Ubuntu基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本.Ubuntu的目标在于为一般用户提供一个最新的.同时又相当稳定的主要由自由软件构建而成的操作系统.Ubun

Ubuntu Server 14.04.2 LTS 配置 Nginx + uwsgi + Django

0.目的是在将小巧玲珑的Nginx和Django 通过uwsgi整合 1.预备环境 Python 2.7.8 @ ubuntu server 14.04.2版本 2.安装Django(这里使用的是pip,当然easy_install也是可以的) sudo pip install django==1.8 3.安装 Nginx sudo apt-get install nginx 4.安装 uwsgi sudo apt-get install uwsgi 5.创建个Django项目+app >>p