CentOS_Bonding分析和总结最新分析和总结.docx

CentOS_Bonding分析和总结最新分析和总结.docx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

CentOS6.x通过bonding技术实现网络负载均衡及冗余

一、什么是bonding

Linuxbonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。

二、bonding应用方向

1、网络负载均衡

对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地址,流量过大,服务器网络压力过大的问题。对于文件服务器来说,比如NFS或SAMBA文件服务器,没有任何一个管理员会把内部网的文件服务器的IP地址弄很多个来解决网络负载的问题。如果在内网中,文件服务器为了管理和应用上的方便,大多是用同一个IP地址。对于一个百M的本地网络来说,文件服务器在多个用户同时使用的情况下,网络压力是极大的,特别是SAMABA和NFS服务器。为了解决同一个IP地址,突破流量的限制,毕竟网线和网卡对数据的吞吐量是有限制的。如果在有限的资源的情况下,实现网络负载均衡,最好的办法就是bonding。

2、网络冗余

对于服务器来说,网络设备的稳定也是比较重要的,特别是网卡。在生产型的系统中,网卡的可靠性就更为重要了。在生产型的系统中,大多通过硬件设备的冗余来提供服务器的可靠性和安全性,比如电源。bonding也能为网卡提供冗余的支持。把多块网卡绑定到一个IP地址,当一块网卡发生物理性损坏的情况下,另一块网卡自动启用,并提供正常的服务,即:默认情况下只有一块网卡工作,其它网卡做备份。

三、bonding实验环境及配置

1、实验环境

系统为:CentOS6.4x86_64,使用2块网卡(eth2、eth3==bond0)来实现bonding技术

注:因为我的系统是在虚拟环境下克隆的,因此网卡为eth2、eth3,如果是全新安装,则会是eth2、eth3,当然这不影响使用。

2、bonding配置

第一步:先查看一下内核是否已经支持bonding

如果内核已经把bonding编译进内核,那么要做的就是加载该模块到当前内核;其次查看ifenslave该工具是否也已经编译

modprobe-lbond*或者modinfobondingmodprobebonding

lsmod|grepbonding

echomodprobebonding/dev/null/etc/rc.local(开机自动加载bonding模块到内核)

whichifenslave

注意:CentOS系统默认内核安装完后就已经支持bonding模块了,无需要自己手动编译

如果bonding还没有编译进内核,那么要做的就是编译该模块到内核

编译bonding

tar-jxvfkernel-XXX.tar.gzcdkernel-XXX

makemenuconfig

选择Networkdevicesupport-BondingdriversupportmakebzImage

makemodulesmakemodules_installmakeinstall

编译ifenslave工具

gcc-Wall-O-Ikernel-XXX/includeifenslave.c-oifenslave

第二步:主要有两种可选择(第1种:实现网络负载均衡,第2种:实现网络冗余)

例1:实现网络冗余(即:mod=1方式)

编辑虚拟网络接口配置文件(bond0),并指定网卡IPvi/etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0

ONBOOT=yesBOOTPROTO=staticIPADDR=58BROADCAST=55NETMASK=NETWORK=GATEWAY=54USERCTL=no

TYPE=Ethernet

注意:建议不要指定MAC地址

vi/etc/sysconfig/network-scripts/ifcfg-eth2DEVICE=eth2

BOOTPROTO=noneONBOOT=yesUSERCTL=no

MASTER=bond0SLAVE=yes

注意:建议不要指定MAC地址

vi/etc/sysconfig/network-scripts/ifcfg-eth3DEVICE=eth3

BOOTPROTO=noneONBOOT=yesUSERCTL=no

MASTER=bond0SLAVE=yes

注意:建议不要指定MAC地址

编辑模块载入配置文件(/etc/modpr

文档评论(0)

mwc188 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档