|
在此我以我在青海移动项目实施中遇到的问题,做出一点总结,希望对大家有所帮助,成文仓促,不足之处请大家多批评指正,共同进步.
此案例拓扑结构为DS4700直连两台中兴X86架构的刀片.DS4700 控制器A和控制器B分别接两条光纤线到两台刀片.主机操作系统为SUSE11 SP1
客户要求为:两台刀片上认到共享lun,以做双机使用
在使用SUSE11操作系统时,如果主机使用两根光纤线连接到DS系列产品.会产生多路径问题,即在DS4700产品上划分好lun之后,SUSE11系统上会认到两份的lun,比如:划分了3个lun给主机,在SUSE上会认到6个lun,其中两两名称大小一致.并且可能会即认到DS分给系统的lun,又认到DS上的物理硬盘.这是因为两根光纤线连接主机,主机操作系统为上,主机上就会产生两条链路,而没有安装多路径软件之前这两条链路在SUSE上没有聚合的.安装多路径软件即可解决此问题.
注:在SUSE系统的主机上,连接了两根光纤线,却在没有安装多路径软件之前若只看到了单倍的lun,并不是因为不需要安装多路径了,而是必然有一条链路是不同的,此时需要检查光纤线的连接.或存储方面两个控制器是否均正常工作等问题以确保链路正常
这时候我们需要安装DS4700针对SUSE11系统的多路径软件以解决此问题. 我们期望的结果是:SUSE上只认到单倍的lun,而不是双倍的lun.
SUSE上多路径软件为RDAC.AIX系统5.3多路径软件为MPIO,AIX6.1后为RDAC
关于多路径原理请参考IBM Redbok sg246363:IBM Midrange System Storage Implementation and Best Practices Guide
现在开始正式安装
一:RDAC的下载
到此网站http://www.lsi.com/rdac/ds4000.html下载对应版本的RDAC.
IBM的fixcentral也可下载此软件
打开网站,找到对应SUSE11的RDAC安装下载,即rdac-LINUX-09.03.0C05.0439-source.tar.gz
二:RDAC的安装
将下载好的RDAC源码包上传到主机上.
解压源码包:tar -zxvf
rdac-LINUX-09.03.0C05.0439-source.tar.gz
解压后编译:Make . 编译时如果无法完成,请检查RDAC驱动版本是否与Linux系统内核版本一致,以及Linux是否安装了编译所需的相关组件
编译后安装: Make install,此时系统会输出安装过程,稍等片刻,可以看到系统提示安装成功并提示修改启动列表后重启
在/boot目录中可以看到我们生成的img文件,本例为mpp-2.6.32.12-0.7-default.img
三.修改SUSE启动列表
vi
/boot/grub/menu.lst
将会看到如下启动列表
###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux Enterprise Server 11 SP1 - 2.6.32.12-0.7 (default)
root (hd0,0)
kernel /vmlinuz-2.6.32.12-0.7-default root=/dev/disk/by-id/scsi-3600508e000000000455451cac339e004-part3 resume=/dev/disk/by-id/scsi-3600508e000000000455451cac339e004-part2 splash=silent crashkernel=256M-:128M showopts vga=0x317
initrd /initrd-2.6.32.12-0.7-default
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE Linux Enterprise Server 11 SP1 - 2.6.32.12-0.7
root (hd0,0)
kernel /vmlinuz-2.6.32.12-0.7-default root=/dev/disk/by-id/scsi-3600508e000000000455451cac339e004-part3 showopts ide=nodma apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /initrd-2.6.32.12-0.7-default
###Don't change this comment - YaST2 identifier: Original name: xen###
title Xen -- SUSE Linux Enterprise Server 11 SP1 - 2.6.32.12-0.7
root (hd0,0)
kernel /xen.gz vga=mode-0x317
此文件中用###注释隔开的即为SUSE11的启动列表,在启动系统的时候我们会在图形界面中看到有3种启动方式供我们选择,也就是这个文件中定义的3个启动列表.如不进行手动选择,将默认按第一个启动列表启动.title即为启动列表的名字.
现在我们需要编辑一个包含了mpp-2.6.32.12-0.7-default.img的启动列表,编辑方法为在/boot/grub/menu.lst中加入如下字段:
复制第一个启动列表的前六行,并把title的名字改为我们所希望的名字,本例改为:
title SUSE Linux Enterprise Server 11 SP1 MPP support
##Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux Enterprise Server 11 SP1 MPP support
root (hd0,0)
kernel /vmlinuz-2.6.32.12-0.7-default root=/dev/disk/by-id/scsi-3600508e000000000455451cac339e004-part3 resume=/dev/disk/by-id/scsi-3600508e000000000455451cac339e004-part2 splash=silent crashkernel=256M-:128M showopts vga=0x317
在最后加入一句
initrd
/boot/mpp-2.6.32.12-0.7-default.img
/boot/mpp-2.6.32.12-0.7-default.img即为我们之前make生成的img文件路径
至此启动列表修改完毕 wq!保存退出并reboot
重启过程中,我们会看到启动列表变为了4个,最后一个名为SUSE Linux Enterprise Server 11 SP1 MPP support的列表即为我们新添加的列表,手动选择从此列表启动系统.
进入系统后在看系统认到的lun均已由原来的双倍变成了单倍.
并且lun的描述从IBM FASTT变为了IBM Virtual Disk
至此,SUSE11的RDAC已正常运行.
四. 后续需要注意的问题
1.由于系统启动时每次都从第一个启动项即系统default启动,从此启动项启动并不能进入到已加载了RDAC的系统,所以我们每次都需手动选择SUSE Linux Enterprise Server 11 SP1 MPP support启动项进入系统.如果客户是在远程重启机器的话,由于不能在机器上手动选择启动项,将仍然进入到系统默认的启动项.解决方法是我们可以删掉其他3个启动项(如果客户不需使用的话),只保留一个mpp的启动项.或者我们可以把MPP启动项添加到/boot/grub/menu.lst启动列表的最前面去.
2.在SUSE系统中磁盘管理界面-配置中,有一个激活多路径的选项,注意此时我们点击配置,会出现”是否激活多路径”的提示,此时要选否,否则不能对lun进行创建分区等操作,系统会提示”磁盘正在使用中”.这是因为此选项是激活SUSE系统自带的多路径,会和我们使用RDAC造成冲突.
来源:loveunix fcmigo |
|