金融其它

RHEL 5.5 下 IBM DS4700 的多路径问题————已解决

RHEL 5.5 下解决 IBM DS4700 的多路径问题

普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,由于主机和存储通过了光纤交换机连接,这样的话,就构成了多对多的关系。也就是说,主机到存储可以有多条路径可以选择。主机到存储之间的 I/O 由多条路径可以选择,如下图:

根据上图所示,每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话,I/O 流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样是在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而生的。多路径的主要功能就是和存储设备一起配合实现如下功能:


故障的切换和恢复

I/O 流量的负载均衡

磁盘的虚拟化

由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买 License 才行。比如EMC公司基于 Linux 下的多路径软件,就需要单独的购买 License。好在, RedHat 和 Suse 的2.6的内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的很好的。但是,RedHat 自带的多路径软件包配置起来比较复杂一些,由于公司采购的是 IBM DS4700,所以我们采用了一种更简单便捷的方法来解决多路径问题。如果对如何配置 RedHat 自带的 multipath 多路径包感兴趣,请参考这篇文章。下面我来具体介绍一下如何在 RHEL 5.5 下解决 IBM DS4700 的多路径问题:





使用 unmae -r 命令查看当前 Linux 系统的内核版本:

[root@HQSUGAPP01 ~]# uname -r

2.6.18-92.el5PAE

[root@HQSUGAPP01 ~]#

下载 RDAC 驱动,登陆 rdac 官方网站。例如:rdac-LINUX-09.03.0C05.0504-source.tar.gz的描述,我们可以知道该驱动支持 RHEL5-u5 : 2.6.18-194

在 Linux 系统中安装驱动

[root@HQSUGAPP01 media]# tar -zxvfrdac-LINUX-09.03.0C05.0504-source.tar.gz

[root@HQSUGAPP01 media]# cdlinuxrdac-09.03.0C05.0504/

[root@HQSUGAPP01linuxrdac-09.03.0C05.0504]# make

[root@HQSUGAPP01linuxrdac-09.03.0C05.0504]# make install

编译时如果无法完成,请检查RDAC 驱动版本是否与 Linux 系统内核版本一致,以及 Linux 是否安装了编译所需的相关组件。

安装成功后,可以在/boot 目录下看到mpp-2.6.18-92.el5PAE.img 的文件:

[root@HQSUGAPP01linuxrdac-09.03.0C05.0504]# ls /boot/mpp-2.6.18-92.el5PAE.img

/boot/mpp-2.6.18-92.el5PAE.img

编辑 grub 启动菜单,加入启动项(加粗字体表示添加或更改的信息):

[root@HQSUGAPP01linuxrdac-09.03.0C05.0214]# vi /etc/grub.conf

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grubafter making changes to this file

# NOTICE: You have a /boot partition. Thismeans that

# all kernel and initrd paths are relativeto /boot/, eg.

# root (hd0,0)

# kernel /vmlinuz-version roroot=/dev/VolGroup00/LogVol00

# initrd /initrd-version.img

# boot=/dev/sda

default=2

timeout=5

splashimage=(hd0,0)/grub/splash.xpm.gz

hiddenmenu

title Red Hat Enterprise Linux Server(2.6.18-92.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-92.el5 roroot=/dev/VolGroup00/LogVol00 console=tty1 console=ttyS1,115200 rhgb quiet

initrd /initrd-2.6.18-92.el5.img

title Red Hat Enterprise Linux Server(2.6.18-92.el5xen)

root (hd0,0)

kernel /xen.gz-2.6.18-92.el5

module /vmlinuz-2.6.18-92.el5xen roroot=/dev/VolGroup00/LogVol00 console=tty1 console=ttyS1,115200 rhgb quiet

module /initrd-2.6.18-92.el5xen.img

titleRed Hat Enterprise Linux Server (2.6.18-92.el5PAE)

root(hd0,0)

kernel/vmlinuz-2.6.18-92.el5PAE ro root=/dev/VolGroup00/LogVol00 console=tty1console=ttyS1,115200 rhgb quiet

initrd/mpp-2.6.18-92.el5PAE.img


重新启动 Linux 系统

大功告成


环境:服务器:IBM X3850 X5
系统:redhat 5.5
DS4700的盘阵
rdac-LINUX-09.03.0C05.0504-source

按这个配置了一下不行啊 单链路可以启动
连上双线路之后服务器无法启动 前提qlogic HBA卡boot已经关闭
单链路启动之后不安装rdac-LINUX-09.03.0C05.0504-source 能多扫出一倍的盘出来

求解
参与10

10同行回答

ivanleeivanlee存储工程师IBM
感謝分享~显示全部
感謝分享~收起
硬件生产 · 2013-10-01
浏览1645
嘿仫嘿仫嘿仫嘿仫系统工程师河南恩湃电力技术有限公司
学习学习显示全部
学习学习收起
系统集成 · 2013-09-11
浏览1568
legoschenlegoschen项目经理hundsun
学习中!显示全部
学习中!收起
银行 · 2013-09-01
浏览1561
gpm1xfgpm1xf软件开发工程师ccb
good,thank you very much.显示全部
good,thank you very much.收起
互联网服务 · 2013-01-22
浏览1691
amote0201amote0201技术支持XX科技XX
问题解决了 IBM X3850 X5主板的BIOS引导顺序的问题 BIOS中Legacy Only这个选项太麻烦了显示全部
问题解决了 IBM X3850 X5主板的BIOS引导顺序的问题 BIOS中Legacy Only这个选项太麻烦了收起
金融其它 · 2012-06-28
浏览1562
dlcpdlcp项目经理大连华信计算机技术股份有限公司
收下了,值得学习。显示全部
收下了,值得学习。收起
政府机关 · 2012-04-26
浏览1604
amote0201amote0201技术支持XX科技XX
直接编译没成功 之前连接的单链路可以正常识别到,只要是一连上另外的那块儿光纤卡就不能启动 找不到引导信息单链路连接另外一块儿光纤卡也无法启动 请教高手显示全部
直接编译没成功
之前连接的单链路可以正常识别到,只要是一连上另外的那块儿光纤卡就不能启动 找不到引导信息
单链路连接另外一块儿光纤卡也无法启动 请教高手收起
金融其它 · 2012-04-18
浏览1679
amote0201amote0201技术支持XX科技XX
恩啊 去试试 记得修改过 不行 只要一重启就找不到启动项显示全部
恩啊 去试试 记得修改过 不行 只要一重启就找不到启动项收起
金融其它 · 2012-04-17
浏览1573
szhangkangszhangkang项目经理aaa
你将配置文件的title Red Hat Enterprise Linux Server(2.6.18-92.el5)root (hd0,0)kernel /vmlinuz-2.6.18-92.el5 roroot=/dev/VolGroup00/LogVol00 console=tty1 console=ttyS1,115200 rhgb quietinitrd /initrd-2.6.18-92.el5.img替换成titleRed Hat Enterprise Linu...显示全部
你将配置文件的
title Red Hat Enterprise Linux Server(2.6.18-92.el5)
root (hd0,0)

kernel /vmlinuz-2.6.18-92.el5 roroot=/dev/VolGroup00/LogVol00 console=tty1 console=ttyS1,115200 rhgb quiet

initrd /initrd-2.6.18-92.el5.img
替换成
titleRed Hat Enterprise Linux Server (2.6.18-92.el5PAE)

root(hd0,0)

kernel/vmlinuz-2.6.18-92.el5PAE ro root=/dev/VolGroup00/LogVol00 console=tty1console=ttyS1,115200 rhgb quiet

initrd/mpp-2.6.18-92.el5PAE.img
不要增加,然后重新启动试一试收起
互联网服务 · 2012-04-12
浏览1639
amote0201amote0201技术支持XX科技XX
补充上图片显示全部

董国兴s.jpg


补充上图片收起
金融其它 · 2012-04-12
浏览1554

提问者

amote0201
技术支持XX科技XX
擅长领域: 服务器AIXUnix

问题状态

  • 发布时间:2012-04-12
  • 关注会员:0 人
  • 问题浏览:8869
  • 最近回答:2013-10-01
  • X社区推广