201207 RedHat Enterprise Linux 5网卡多路径

合集下载

Red+Hat+Enterprise+Linux+5+安装手册

Red+Hat+Enterprise+Linux+5+安装手册
图 14.1 正在安装软件包 在安装的过程中,会提示您像如图 14.2 所示的对话框,此时光驱也会自动弹出,您只要放入它所提示的安装盘,单击“确定 (O)”,就可以继续安装。此处以第二张光盘为例说明。
图 14.2 更换第 2 张光盘 第十五步 祝贺您
该界面如图 15 所示,单击“重新引导(t)”。此时系统将会重新启动,请您耐心等待。
图 16.5 SELinux
⑤Kdump 该界面如图 16.6 所示。单击“前进(F)”。
图 16.6 Kdump ⑥日期和时间 为系统设置正确的日期和时间,一般该程序会自动检测当前日期和时间。若有误,您可以做调整。单击“前进(F)”。如图 16.7 所示。
图 16.7 日期和时间 ⑦设置软件更新 该界面如图 16.8 所示,由于我们前面在安装过程中,对于网络的设置是默认的,通过 DHCP 来获取 IP,因此没有获取成功,所 以网络无法连接。单击“前进(F)”。
图 13.2 选择软件包组
到此处会出现如图 13.3 所示的准备安装界面,单击“下一步(F)”。之后,安装程序就会弹出如图 13.4 所示的对话框,让您 确认所需的安装介质是否齐全。单击“继续(C)”。
图 13.3 准备安装
图 13.4 需要的安装介质
第十四步 正在安装软件包 该界面如图 14.1 所示,整个安装过程可能花费的时间,由您所选择的软件包个数来决定。请您耐心等待。
图 16.8 设置软件更新 ⑧创建用户 到这步时,系统会要求您添加一个普通用户账号,请您按照提示,填写相关信息,口令长度不少于六位。单击“前进(F)”。 如图 16.9 所示。
图 16.9 系统用户
⑨声卡 该界面如图 16.10 所示,您可以按照上面给出的提示,进行测试。此处我们不做任何操作,单击“前进(F)”。

多路径的配置与管理V2.0

多路径的配置与管理V2.0
9
图 3.2.7 MPIO 配置对话框 8、单击“添加”后,弹出一个“添加 MPIO 支持”对话框,在该对话框中输入 MPIO 设备名称,如图 3.2.8
10
图 3.2.8 输入 MPIO 设备名称 MPIO 设备名称:由供应商名称和产品 ID 组成,供应商名称必须由 8 个字符组成,不足 8 个字符后面补空格;产品 ID 由 16 个字符组成。供应商名称和产品 ID 可从 FC 卡的管 理软件中查询得到! 浪潮 AS500G/AS500E、AS520G/E 的多路径标识为【INSPUR SANVDSK】(中间必须有 两个空格,不区分大小写)
2. Windows Server 2008/2012 MPIO 配置与管理 ...................................................................... 1 2.1 MPIO 安装.............................................................................................................. 1 3.2 MPIO 配置.............................................................................................................. 5 3.3 MPIO 切换策略介绍............................................................................................. 13
4. RedHat Linux MPIO 配置与管理....................................................................................... 15 4.1 多路径软件的安装............................................................................................... 15 4.2 Multipath.conf 配置文件解析............................................................................... 16 4.3 配置 multipath.conf.............................................................................................. 19 4.3.1 快速配置 .................................................................................................. 19 4.3.2 高级配置 .................................................................................................. 19 4.4 多路径管理 .......................................................................................................... 24 4.5 多路径磁盘的使用............................................................................................... 25

多路径(multi-path)介绍及使用

多路径(multi-path)介绍及使用

普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。

而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。

也就是说,主机到存储可以有多条路径可以选择。

主机到存储之间的IO由多条路径可以选择,如下图:根据上图所示,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。

多路径软件就是为了解决上面的问题应运而生的。

多路径的主要功能就是和存储设备一起配合实现如下功能:1.故障的切换和恢复2.IO流量的负载均衡3.磁盘的虚拟化由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。

并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买license 才行。

比如EMC公司基于linux下的多路径软件,就需要单独的购买license。

好在,RedHat和Suse 的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。

---Linux 内置HBA 驱动程序和内置多路径计划(HP)从Red Hat RHEL 5.2 和Novell SLES 10 SP2 开始的惠普支持的客户选项选项一:惠普提供的Emulex HBA 驱动程序和Multipulse 故障转移,或者惠普提供的Emulex HBA 驱动程序和内置Device Mapper Multipathing选项二:惠普提供的QLogic HBA 驱动程序和QLogic 故障转移,或者惠普提供的单一路径模式QLogic HBA 驱动程序和内置Device Mapper Multipathing选项三:内置HBA 驱动程序和内置Device Mapper Multipathing。

Red Hat Enterprise Linux 8 设备映射器多路径功能说明书

Red Hat Enterprise Linux 8 设备映射器多路径功能说明书

Red Hat Enterprise Linux 8配置设备映射器多路径配置和管理设备映射器多路径功能Last Updated: 2023-12-21Red Hat Enterprise Linux 8 配置设备映射器多路径配置和管理设备映射器多路径功能法律通告Copyright © 2023 Red Hat, Inc.The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates.XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.The OpenStack ® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.All other trademarks are the property of their respective owners.摘要使用设备映射器多路径(DM Multipath),您可以将服务器节点和存储阵列间的多个 I/O 路径配置为单一设备。

RedHAT linux 5.4双光口网卡绑定方法

RedHAT linux 5.4双光口网卡绑定方法

RedHat Linux 5.4下双光口绑定方法具体步骤如下:1、通过system-config-network查看得知Eth0和Eth1是光口网卡,芯片为intel82572,集成网卡为eth2和eth3,芯片为intel82576,需要将eth0和eth1绑定。

2、进入/etc/sysconfig/ network-scripts/查看目前网卡配置文件:3、生成ifcfg-bond0的绑定网卡文件,如下图:4、创建配置文件 ifcfg-bond0 :vi ifcfg-bond0添加以下内容:DEVICE=bond0ONBOOT=yesBOOTPROTO=noneIPADDR=192.168.1.5(实际的虚拟IP地址) NETMASK=255.255.255.0(实际的虚拟IP的网关)BCAST=192.168.1.255(实际的广播地址)保存退出(wq)。

5、修改 eth0 和 eth1 的配置文件vi ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=noneMASTER=bond0SLAVE=yesHWADDR=XX:XX:XX:XX:XX:XX注:以上的缺一不可vi ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=noneMASTER=bond0SLAVE=yesHWADDR=XX:XX:XX:XX:XX:XX注:以上的缺一不可6、编辑配置文件 /etc/modprobe.conf 和 /etc/rc.local在 modprobe.conf 中添加以下内容:alias bond0 bondingoptions bond0 miimon=100 mode=1(说明:miimon是用来进行链路监测的。

比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。

linux配置存储与多路径

linux配置存储与多路径
[root@cd140001 ~]# ls -l /dev/disk/by-id total 0 lrwxrwxrwx 1 root root 9 Nov 20 11:42 ata-IBM_SATA_DEVICE_81Y3657_M3LC1H35115 -> ../../hda lrwxrwxrwx 1 root root 9 Nov 20 11:43 scsi-360050768028201911c00000000000001 -> ../../sdz lrwxrwxrwx 1 root root 10 Nov 20 12:52 scsi-360050768028201911c00000000000001-part1 -> ../../sdj1 lrwxrwxrwx 1 root root 10 Nov 20 11:43 scsi-360050768028201911c00000000000002 -> ../../sdaa lrwxrwxrwx 1 root root 10 Nov 20 12:52 scsi-360050768028201911c00000000000002-part1 -> ../../sdk1 lrwxrwxrwx 1 root root 9 Nov 20 11:43 scsi-360050768028201911c00000000000003 -> ../../sdt lrwxrwxrwx 1 root root 10 Nov 20 12:52 scsi-360050768028201911c00000000000003-part1 -> ../../sdl1 lrwxrwxrwx 1 root root 9 Nov 20 11:43 scsi-360050768028201911c00000000000004

Linux多路径multipath安装配置

S T A R S I N OLINUX multi-path安装配置测试报告RenYang2013.12目录一、测试环境摘要 (4)二、检查安装multipath (4)2.1检查是否已安装 (4)2.2若未安装则安装 (4)2.2.1搭建yum源 (4)2.2.2通过yum源安装并自启动 (4)2.3核查安装是否成功 (5)2.4设为开机自动启动 (5)三、配置multipath (5)3.1创建配置脚本 (5)3.2赋予脚本执行权限 (7)3.3执行脚本 (8)3.4确认配置结果 (8)3.5正常使用磁盘 (9)四、测试 (9)4.1负载均衡测试 (9)4.2路径切换测试 (9)五、常用操作命令 (10)5.1启停mulitipath服务 (10)5.2删除现有路径 (10)5.3格式化路径(重新扫描) (10)5.4查看多路径 (10)5.5重载multipathd服务 (10)5.6查看所有磁盘wwid (10)5.7显示当前device mapper信息 (11)说明:本文档中安装部署部分所提到的步骤都在测试环境中通过。

可以作为安装部署参考手册。

但因环境不同而无法保证在其他环境中准确无误(配置请按照特定环境自行修改)。

本文档仅供参考,建议按照官方手册安装配置。

蓝色字体—命令行绿色字体—脚本或输出结果暗红字体—表示变量(可更改)红色字体—需注意之处# — root用户下执行一、测试环境摘要FreeNAS模拟iSCSI存储并划分空间分配给Linux5系统二、检查安装multipath2.1检查是否已安装[root@linux5 ~]# rpm -qa|grep mapperdevice-mapper-1.02.55-2.el5device-mapper-1.02.55-2.el5device-mapper-event-1.02.55-2.el5device-mapper-multipath-0.4.7-42.el52.2若未安装则安装2.2.1搭建yum源mkdir -p /mnt/yummount /dev/cdrom /mnt/yum如果从ISO挂载,则使用如下命令:mount -o loop -t iso9660 /tmp/Redhat_5.0_U6_64.ISO /mnt/yumecho "[yum]">/etc/yum.repos.d/yum.repoecho "name=yum">>/etc/yum.repos.d/yum.repoecho "baseurl=file:///mnt/yum/Server">>/etc/yum.repos.d/yum.repo echo "enabled=1">>/etc/yum.repos.d/yum.repoecho "gpgcheck=1">>/etc/yum.repos.d/yum.repoecho"gpgkey=file:///mnt/yum/RPM-GPG-KEY-redhat-release">>/etc/yum.repos .d/yum.repo2.2.2通过yum源安装并自启动yum –y install device-mapper device-mapper-multipath2.3核查安装是否成功[root@linux5 ~]# lsmod |grep dm_multipathdm_multipath 56921 0scsi_dh 42177 1 dm_multipathdm_mod 101393 4 dm_mirror,dm_multipath,dm_raid45,dm_log 如果模块没有加载成功请使用下列命初始化DM,或重启系统:modprobe dm-multipathmodprobe dm-round-robinservice multipathd startmultipath –v22.4设为开机自动启动chkconfig --level 2345 multipathd on三、配置multipath3.1创建配置脚本Multipath的配置文件是/etc/multipath.conf,为了快速进行配置,可直接在linux系统任意目录创建一个脚本并将以下内容复制到脚本中:cp /etc/multipath.conf /etc/multipath.conf.bakecho 'blacklist {devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"devnode "^hd[a-z]"devnode "^cciss!c[0-9]d[0-9]*"devnode "^sd[a-b]"}defaults {udev_dir /devpolling_interval 10failback immediateno_path_retry 5rr_min_io 100path_checker turselector "round-robin 0"path_grouping_policy failoveruser_friendly_names yes}multipaths {'>/etc/multipath.conffor pv in `cat /proc/partitions|awk '{print $4}'|grep sd|grep [a-z]$`;do echo "`scsi_id -g -u -s /block/$pv`">>$$.wwid; donefor wwid in `awk 'NF' $$.wwid|sort|uniq|awk '{print $1}'`;doecho "Found a device:"for pv in `cat /proc/partitions|awk '{print $4}'|grep sd|grep [a-z]$`;doif [[ `scsi_id -g -u -s /block/$pv` = $wwid ]];then echo " $pv: `scsi_id -g -u -s /block/$pv`";fidonestop=0while [[ $stop -lt 1 ]];doread -p "Whether to add $wwid? [y,n,q] (y) " addif [[ -z "$add" || "$add" = "y" ]];thenecho " multipath {">>/etc/multipath.confecho " wwid $wwid">>/etc/multipath.confread -p "alias: (none) " aliasif [[ -n "$alias" ]];then echo " alias $alias">>/etc/multipath.conf;firead -p "gid: (none) " gidif [[ -n "$gid" ]];then echo " gid $gid">>/etc/multipath.conf;firead -p "uid: (none) " uidif [[ -n "$uid" ]];then echo " uid $uid">>/etc/multipath.conf;firead -p "mode: [0600,none] (none) " modeif [[ $mode = "0600" ]];then echo " mode $mode">>/etc/multipath.conf;fiecho " }">>/etc/multipath.confstop=1else if [[ $add = "n" ]];then stop=1else if [[ $add = "q" ]];then rm -fr $$.wwid;break 2;fi fi fidonedoneecho "}">>/etc/multipath.confrm -fr $$.wwid备注:1、红色字体部分根据现场环境进行修改;2、也可以按wwid或device进行排除(示例如下):➢按wwid方式:blacklist {wwid 26353900f02796769}➢按device方式:blacklist {device {vendor "IBM"product "3S42" #DS4200 Product 10}device {vendor "HP"product "*"}}3、也可以选择性使用blacklist_exceptions进行排除:例如:如果有大量设备,但只有一个需要多路径(WWID为 112233445566),此时不需要将想要使用多路径的设备之外的每个设备单独加入黑名单,只需要将所有设备都加入黑名单,然后只允许想要使用多路径的设备即可:blacklist {wwid "*"}blacklist_exceptions {wwid "112233445566"}3.2赋予脚本执行权限chmod +x tmp.sh3.3执行脚本[root@linux5 ~]# ./tmp.shFound a device:sdd: 3300000001f548fcaWhether to add 3300000001f548fca? [y,n,q] (y)回车alias: (none) test1gid: (none) 1300uid: (none) 1101mode: [0600,none] (none) 0600略去N字……备注:根据提示操作即可,alias、gid、uid、mode非强制要求,根据具体环境及需求选择。

(三)Red-Hat-Enterprise-Linux安装教程

实验3-1 Red Hat Enterprise Linux 5的 安装与配置
目录
3.1 Linux 简介 3.2 VMware 虚拟机的安装 3.3 VMware Workstation下新建虚拟机 3.4 Red Hat Enterprise Linux 5的安装 3.5 Red Hat Enterprise Linux 5的显卡驱动方法 3.6 Red Hat Enterprise Linux 5光盘镜像的指定 3.7 VMware 虚拟机下Red Hat Enterprise Linux 5 的备份 3.8 VMware 虚拟机下Red Hat Enterprise Linux 5 的网络设置
下面就开始安装Red Hat Enterprise Linux 5 了,在图3-24所示的开始安装界面中点击 “Next”按钮。
接下来进入到了安装语言选择界面,如图3-25所示,选择 “简体中文”。注意:这里选择的语言只是在安装过程中使
用的语言,并不影响安装完成后所使用的语言支持。
单击“Next”按钮,进入如图3-26所示的键盘设置界面,安装 程序检测到的键盘类型会加亮显示,默认为美国英语式键盘。 你也可以选择最合适的键盘类型,或者在安装完成后使用 “redhat-config-keyboard”工具进行修改。
按钮

下面会询问是否需要设置多种启动方式,这 里全部选中然后点击“Next”,如图3-6所示。
接下来就可以安装了,点击“Install”按钮进 行安装,如图3-7所示。
由于安装的虚拟机是汉化绿色版6.0.2,这里需要输入序列号,在开始的 安装提示窗口中已经说明,直接按“CTRL+V”粘贴即可,如图3-8所示。 注意:在此之前不可以使用“复制”和“剪切”等功能,否则这里就无 法正确粘贴序列号了。

Redhat开启多路径

如何在红帽企业Linux 4中设置 device-mapper 的多路径管理? 解决方法:相关版本:红帽企业Linux 4 UPDATE 2 为了设置 device-mapper-multipathing,需要完全的升级操作系统。

早期的红帽企业Linux 4 不包含这个功能。

编辑文件/etc/multipath.conf。

在文件头部注释掉如下内容:devnode_blacklist {devnode "*"}如下例:# devnode_blacklist {# devnode "*"# }取消文件 /etc/multipath.conf中这段的注释,这段内容可以让device-mapper multipathing 不用扫描所有的设备。

etc/multipath.conf file:defaults {multipath_tool "/sbin/multipath -v0"udev_dir /devpolling_interval 10default_selector "round-robin 0"default_path_grouping_policy multibusdefault_getuid_callout "/sbin/scsi_id -g -u -s /block/%n"default_prio_callout "/bin/true"default_features "0"rr_wmin_io 100failback immediate} devnode_blacklist {wwid 26353900f02796769devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"devnode "^hd[a-z][[0-9]*]"devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"}这段设置了默认的 device-mapper 的动作,并且去出了通常不会有多路径的设备,如IDE 硬盘和软盘。

Redhat 下多路径问题的解决---IBM RDAC

解决Redhat下多路径问题。

就是从存储--光纤交换机--Server,有一个图可以简单的解释这种情况:首先在Redhat网站找到一个关于多路径的软件,和相关技术说明,如下链接:/docs/manuals/csgfs/browse/4.6/DM_Multipath/inde x.html事实上,在IBMDS4800--X3650的环境中,这个软件无法正常收敛多路径。

经过多次尝试,求教IBM人员,方知需安装一个IBM的软件:RDAC。

终于在今天早上得以解决,简单写了个步骤,积累一下:Redhat下多路径解决--IBM RDAC1.到IBM网站下载RDAC软件。

软件版本需考虑几个因素:A.存储机器的型号。

此处为DS4800,可选在DS4000系列。

B.Redhat版本kernel。

此处为Linux 2.6.18-8.el5xen #1 SMP Fri Jan 26 14:29:35 EST 2007 x86_64 x86_64 x86_64 GNU/Linux。

需具体到2.6.18。

在软件下载界面的相关txt文档查找kernel版本。

参考链接:https:///systems/support/supportsite.wss/selectproduct taskind=2&brandind=5000028&familyind=5329626&typeind=0&modelind=0&os ind=0&psid=sr&continue.x=1&matrix=Y#Storage%20Manager2.Down下来之后版本为rdac-LINUX-09.02.C5.13-source.tar.gz上传rdac-LINUX-09.02.C5.13-source.tar.gz到机器上,然后tar zxvfrdac-LINUX-09.02.C5.13-source.tar.gz。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

技术文档模板(v 120710)作者王卫锋审核分类Linux 子类Network 更新时间2012-07-10关键字RedHat Enterprise Linux 5,bonding摘要RedHat Enterprise Linux 5网络多路径技术—bonding,可以在严格的企业环境下保证网络的持续可靠运行主要适用环境RedHat Enterprise Linux 5,或者其他kernel 2.4.x的Linux发行版拟制/修改责任人拟制/修改日期修改内容/理由版本号V120710 王卫锋2012-07-10 新建目录版本说明 (2)1系统和软硬件环境说明 (5)2技术背景简介 (5)3负载均衡技术和高可用技术介绍 (5)4 Linux 的 bonding 技术中负载均衡的简单实现 (5)5. 安装Bonding驱动 (6)5.1配置并编译支持bonding的内核 (6)5.2安装ifenslave控制工具 (6)6.bonding驱动选项 (7)7. 配置bonding设备 (8)7.1使用sysconfig配置 (9)7.1.1利用sysconfig使用DHCP (10)7.1.2利用Sysconfig配置多个Bonds (10)7.2使用Initscripts配置 (11)7.2.1利用Initscripts使用DHCP (11)7.2.2 利用Initscripts配置多个Bonds (12)7.3通过Ifenslave手动配置Bonding (12)7.3.1手动配置多个Bonds (12)7.4通过Sysfs手工配置Bonding (13)8. 查询Bonding配置 (15)8.1 Bonding配置 (15)8.2网络配置 (15)9. 交换机配置 (16)10.支持802.1q VLAN (16)11.链路监控 (16)11.1ARP监控操作 (17)11.2配置多ARP目的地址 (17)11.3 MII监控操作 (17)12.潜在问题缘由 (17)12.1路由历险记 (17)12.2Ethernet设备重命名 (18)12.3速度变慢或Miimon无法监测到链路异常 (18)13.SNMP代理 (19)14.混杂模式 (19)15.配置Bonding用于高可靠性(High Availability,HA) (20)15.1单交换机拓扑下的HA (20)15.2多交换机拓扑下的HA (20)15.2.1多交换机拓扑下的HA模式选择 (21)15.2.2多交换机拓扑下的HA链路监控选择 (21)16.配置Bonding用于最大吞吐量(Maximizing Throughput,MT) (21)16.1单交换机拓扑下的最大吞吐量 (21)16.1.1单交换机拓扑下的MT Bonding模式选择 (22)16.1.2单交换机拓扑下的MT链路监控 (23)16.2 多交换机拓扑下的最大吞吐量 (23)16.2.1多交换机拓扑下的MT Bonding模式选择 (24)16.1.2多交换机拓扑下的MT链路监控 (24)17.交换机行为的问题 (24)17.1链路建立和故障恢复的延时 (24)17.2Incoming包重复 (24)18.硬件相关的考量 (25)18.1IBM刀片服务器(BladeCenter) (25)19.常见问题(FAQ) (26)20.命令行配置简介 (27)1系统和软硬件环境说明硬件环境:x86主机1台,网卡2块软件环境:RedHat Enterprise Linux 52技术背景简介现今几乎各行各业内部都建立了自己的服务器,由于服务器的特殊地位,它的可靠性、可用性及其 I/O 速度就显得非常的重要,保持服务器的高可用性和安全性是企业级IT 环境的重要指标,其中最重要的一点是服务器网络连接的高可用性,为实现这些要求,现在服务器大都采用多网卡配置,系统大都采用现在非常流行的 linux 作为服务器工作的环境。

现在带宽已经不是服务质量提高的瓶颈了,相对的网络设备和服务器的处理能力就渐渐成为新的瓶颈。

为提高服务器的网络连接的可用性和可靠性,目前Sun公司的Trunking技术、3Com 公司的DynamicAccess 技术、Cisco 公司的Etherchannel技术等等都在研究将服务器的多个网卡接口绑定在一起的链路聚集技术,链路聚集技术将多个链路虚拟成一个逻辑链路进而提供了一种廉价、有效的方法扩展网络设备和服务器的带宽,提高网络的灵活性与可用性。

下面介绍 linux 下的 bonding 技术,linux 2.4.x 的内核中采用了这种技术,利用bonding 技术可以将多块网卡接口通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设备好像是一个单独的以太网接口设备,通俗点讲就是多块网卡具有相同的 IP 地址而并行连接聚合成一个逻辑链路工作。

现在在关于linux bonding 技术中,有几种算法来实现负载均衡的要求。

3负载均衡技术和高可用技术介绍负载均衡技术负载均衡技术的主要思想就是如何根据某种算法将网络的业务流量平均分配到不同的服务器和网络设备上去,以减轻单台服务器和网络设备的负担,从而提高整个系统的效率。

负载均衡既可以由有负载均衡功能的硬件实现,也可以通过一些专用的软件来实现,负载均衡是一种策略,它能让多台服务器或多条链路共同承担一些繁重的计算或者 I/O 任务,从而以较低的成本消除网络瓶颈,提高网络的灵活性和可靠性。

高可用技术实现负载均衡首先是基于网络的高可用性提出来的,高可用技术是容错技术的一个分支。

实现系统的高可用性最简单的一个办法就是冗余。

完整的网络负载均衡和高可用性网络技术有两个方面构成,一是多服务器的绑定和负载均衡,二是一个服务器内部的多网卡绑定的负载均衡,这里主要讨论一个服务器内部的多网卡绑定时的负载均衡。

4 Linux 的 bonding 技术中负载均衡的简单实现Linux的bonding技术是网卡驱动程序之上、数据链路层之下实现的一个虚拟层,通过这种技术,服务器接在交换机上的多块网卡不仅被绑定为一个 IP,MAC 地址也被设定为同一个,进而构成一个虚拟的网卡,工作站向服务器请求数据,服务器上的网卡接到请求后,网卡根据某种算法智能决定由谁来处理数据的传输。

Bonding技术可以提高主机的网络吞吐量和可用性。

Linux 的发送算法最主要的有三种:轮转算法(Round-Robin)、备份算法(Active-Backup)、MAC 地址异或算法(MAC-XOR) .下面对目前这三种主要算法进行简单分析。

轮转算法该算法是基于公平原则进行的,它为每个将要被发送的数据包选择发送接口,算法的主要思想是首先第一个数据包由一个接口发送,另一个数据包则由另外一个接口发送,下面依次进行循环选择。

通过分析我们可以看出这种算法比较比较简单,在发送数据方面也比较公平,能保证网卡发送数据时候的负载均衡,资源利用率很高。

但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。

备份算法该算法将多个网卡接口中的一个接口设定为活动状态,其他的接口处于备用状态。

当活动接口或者活动链路出现故障时,启动备用链路,由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N.MAC地址异或算法该算法的主要思想是:由服务器的 MAC 地址和客户端的MAC 地址共同决定每个数据包的发送端口号,由源 MAC 地址和目的 MAC 地址进行异或计算,并将异或结果对接口数求余计算。

由于发送到同一个客户端的数据流经过同一个链路,因此数据包能够有序到达客户端。

此算法在只有一个客户机访问服务器或者服务器和客户机不在同一子网的情况下,由算法思想得知这种情况下负载不会均衡,在只有一个客户机访问服务器的时候,资源的利用率也是 1/N(N为接口数)。

5. 安装Bonding驱动大多数目前发布的Linux内核都以模块(module)方式带了bonding驱动,ifenslave工具也都已经安装好。

如果你的Linux没有,或者你确实需要自己来编译bonding(比如要配置或安装自己的Linux内核),请参考如下步骤:5.1配置并编译支持bonding的内核当前版本的bonding驱动位于Linux内核源码(从下载)的drivers/net/bonding 子目录中。

你可以在下载到最新版本的内核源码。

通过"make menuconfig"(或"make xconfig" "make config")配置内核,在“Network device support”下选择“Bonding driver support”。

建议将bonding驱动配置为模块(module)方式,因为如果你要给驱动传递参数或者希望配置多个bonding驱动,只有通过模块方式。

编译并安装新的内核和编译出的模块,然后参照下面的步骤安装ifenslave。

5.2安装ifenslave控制工具ifenslave控制工具也在内核源码中:Documentation/networking/ifenslave.c。

一般建议最好使用和内核匹配的 ifenslave(同一份源码中或同一个发布中),然而较老的内核中的ifenslave也应该能够正常工作(较新的一些功能将不能使用),不过更新的内核中的ifenslave 将可能不能工作。

参照如下步骤以安装ifenslave:# gcc -Wall -O -I/usr/src/linux/include ifenslave.c -o ifenslave# cp ifenslave /sbin/ifenslave如果你的内核源码不在“/usr/src/linux”下,请将上面的“/usr/src/linux/include”替换成相应的正确目录。

如果希望备份现有的/sbin/ifenslave,或者只是试用一下,你可以把ifenslave文件名加上内核版本信息(比如,/sbin/ifenslave-2.6.10)重要提示:如果你忽略了"-I"参数或者指定了一个不正确的目录,你可能会得到一个和内核不兼容的ifenslave。

有些发布(比如Red Hat 7.1之前的版本)没有/usr/include/linux 符号链接指向当前内核的include目录。

另一个重要提示:如果你打算使用sysfs来配置bonding,你不需要使用ifenslave。

相关文档
最新文档