
SUSE Linux有很多值得学习的地方,包括介绍SUSE Linux的历史、功能、版本等方面。但是我们为什么要学习SUSE Linux,下面我们来探讨一下。用惯了AIX,没想到SUSE9下的RDAC的连接时如此的复杂,其中的步骤之繁杂,一言难尽。
在存储端需要作必要的配置:
1、划分lun,对划分好的lun通过mapping绑定到相应的主机光纤卡上。
2、定义光线交换机zone,把主机对应的光纤卡和IBM fast系列存储的wwn绑定在一个zone中。
3、修改主机组中的map定义,设定host type必须选择LNXCL(旧版微码)或是LNXCLVMWARE(新版微码),以关闭ADT/AVT
4、删除access logical Drive的map,In-band管理暂不支持。
检查服务器端:
1、对于RDAC的版本,suse9的最低版本是sp4,检验suse的版本号,使用命令
#uname -r
显示的版本号应该是2.6.5-7.308,如果末位是7.244,很不幸,这是sp3的版本,必须先打到sp4补丁。
2、检查确认安装了kernel的源程序,如果没有,找到suse的安装盘,使用rpm -i命令安装kernel-source软件包。
3、确认安装gcc编译器。
RDAC的安装:
1、下载RDAC的驱动软件包,新版内核驱动/旧版内核驱动,suse9对应的版本是0B05
2、解压缩并上传到用户目录:tar -zxvf rdac-LINUX-09.03.0B05.0214-source.tar.gz
3、进入解压后的目录,执行make命令编译rdac驱动,使用make install安装驱动并生成新内核。
4、修改/boot/grub/menu.lst,复制系统默认的6行,修改后在initrd项下使用新的img,修改得子项如下:
title SUSE Linux With MPP support
kernel (hd0,1) /boot/vmlinuz root=/dev/sda2 vga=0×317 selinux=0 splash=silent console=tty0 resume=/dev/sda3 elevator=cfq showopts
initrd(hd0,1)/boot/mpp-2.6.5-7.308-bigsmp.img
5、重新引导服务器,在初始选项中选择SUSE Linux With MPP support选项,确认可以正常的启动系统。
6、检查hba卡的情况,可是使用命令ls -lR /proc/mpp察看到所有的2个控制器以及控制器项下的光纤卡,以及对应的lun。
7、使用mppUtil命令,可以查看存储设备的资源情况,使用-a参数可以看到连接的DS4000/5000系列存储,在-a参数后面跟上存储设备的名称,可以看到该存储设备上所有的LUN以及lun的绑定情况。
8、使用hot_add命令,可以在不关机的情况下,动态添加lun,实现联机情况下的磁盘空间扩展。
存在需要解决的问题:
1、使用rdac后,无法实现多个lun的交错绑定,和aix下不同,当系统重新启动的时候,发现所有的lun都切换到一路控制器上,做不到在同一主机上分摊流量到2个控制器。
2、使用主备机环境下,备机对存储的操作会导致没有安装rdac的主机对共享的lun加锁并标记为只读,影响主机的生产业务,需要主机端重新mount加载共享lun。
常用识用命令:
停止DM服务:
chkconfig multipathd off
chkconfig boot.multipath off
/etc/init.d/boot.multipath stop
/etc/init.d/multipathd stop
日志文件:
/var/log/messages
RDAC检测命令:
ls -lR /proc/mpp
/opt/mpp/lsvdev
/usr/sbin/mppUtil -a
/usr/sbin/mppUtil -a your_target_name
SUSE下的RDAC
虽然2家存储厂商在AIX系统下的配置很简单,但是SUSE下如何设置还是有些挠头,依据实施方式的不同,IBM需要安装RDAC,HDS需要安装MULTI PATH软件,简单问了一下,HDS的软件报价大概在5万一套,而IBM免费,不过要自己调试,算了,就选IBM吧,HDS的存储就暂时搁一边了。
查阅了一下fast700存储在linux下的相关资料,摘录如下:
ibm文章出处
简单整理如下:
1. 适用的存储机型:FAStT 900/700/600
2. 支持32位Intel架构服务器。
3. HBA卡需要使用non-failover模式的驱动程序。
4. 略
5. 略
6. 其他对于Linux连接FAStT的也仍然适用于RDAC的情况。
7. FAStT的In-band管理暂时不支持。FAStT的Universal Access LUN (UTM)不能被映射到分区里面。
8. AVT不支持。由于在Linux的分区上AVT是被自动使能的。用户必须使用随RDAC提供的脚本将AVT禁用。
9. 必须保证映射的LUN号是连续的。
10. 略
11. 划分zone,使每个HBA卡绑定FAStT的一个控制器。
12. RDAC驱动程序会在所有链路发生故障后立刻报告I/O错误。这一点与IBM FC HBA failover驱动程序不同。后者会延迟一段时间才报错。
13. 动程用户必须使用下列的FASTt微码版本,其他版本是不支持的。
- FAStT900 :
firmware -> FW_05400900_05400300
NVSRAM -> N1742F900R840V00
- FAStT700 :
firmware -> FW_05400900_05400300
NVSRAM -> N1742F700R840V04
14. IBM FAStT,FC-2和FC2-133HBA卡的驱动:-6.06.63 non-failover
注意:HBA驱动程序必须是是non-failover版本。
15. Linux内核版本:
- 对于SuSe SLES 8 : 2.4.19-GB-smp
16. FAStT-MSJ的版本: 42
IBM FAStT Storage Manager主机上的软件版本:
- SMruntime : SMruntime-Linux-08.40.A5.00-1.i386
- SMClient : SMclient-Linux-08.41.G5.01-1.i386
- SMutil : SMutil-Linux-08.40.A5.00-1.i386
这样你就完成了在SUSE下安装RDAC驱动的安装。
IBM下的RDAC安装说明
| 支持与下载 > | |
| DS4000多路径软件的配置与使用 | |
| 1)Windows Windows 主机中RDAC与MPIO在DS4000 Storage Manager管理软件安装包中,在使用DS4000的Windows主机中安装对应于Windows操作系统版本(X86、X、IA)的Storage Manager管理软件,双击安装文件后,在安装界面中选择自定义安装(Custom选项),在下一个界面中选择Storage Manager 10 Failover Drive,安装RDAC或MPIO即可。 此外,如果安装的时候有如下报错,请检查是否安装了Windows 2003 Service Pack2和KB932755 注意: Storage Manager 9.X管理软件中包含的是RDAC,对应于DS4000微码版本为6.X的磁盘系统; Storage Manager10.X管理软件中包含的是MPIO,对应于DS4000微码版本为7.X的磁盘系统。 Storage Manager 下载地址: http://www-304.ibm.com/systems/support/supportsite.wss/selectproduct?brandind =5000028&familyind=0&oldbrand=5000028&oldfamily=0&oldty pe=0&taskind=2&matrix=Y&psid=ap&continue.x=15&continue.y=15 Storage Manager管理软件用户手册下载地址: http://www.redbooks.ibm.com/redbooks/pdfs/sg247010.pdf 2)Linux(Redhat/Suse) 1.使用 unmae -r 命令查看当前Linux系统的内核版本 2.下载RDAC驱动,登陆 http://www.lsi.com/rdac/ds4000.html(该连接通常对应Linux最新的内核驱动) 和 http://www.lsi.com/rdac/rdac_archive.html (该连接通常对应Linux老版本的内核驱动) 找到与当前Linux系统内核版本一致的RDAC驱动 例如:rdac-LINUX-09.02.B5.18-source.tar.gz的描述,我们可以知道该驱动支持Redhat EL 4.0-u6: 2.6.9-67.EL和SLES 9 SP4: 2.6.5-7.305 3.在Linux系统中安装驱动 解压源码包:tar -zxvf rdac-LINUX- 文件将被解压到"linuxrdac- 编译及安装:Make Make install 编译时如果无法完成,请检查RDAC驱动版本是否与Linux系统内核版本一致,以及Linux是否安装了编译所需的相关组件 安装成功后,可以在/boot目录下看到 mpp- 4.编辑启动项菜单/boot/grub/menu.lst(不同版本名字可能有区别,如:grub.conf),将mpp- 如:加粗字体表示在menu.lst中添加的信息 default=4 timeout=10 splashimage=(hd1,1)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux AS (2.6.9-34.Elsmp) root (hd1,1) kernel /vmlinuz-2.6.9-34.Elsmp ro ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.9-34.Elsmp.img title Red Hat Enterprise Linux AS (2.6.9-34.El) root (hd1,1) kernel /vmlinuz-2.6.9-34.El ro root=LABEL=/ rhgb quiet initrd /initrd-2.6.9-34.El.img title Other rootnoverify (hd0,0) chainloader +1 title Red Hat Enterprise Linux AS (2.6.9-34.Elsmp) with RDAC root (hd1,1) kernel /vmlinuz-2.6.9-34.Elsmp ro root=LABEL=/ rhgb quiet initrd /mpp-2.6.9-34.Elsmp.img 5.重新启动Linux系统,并选择mpp方式启动 参考资料: 书名: RDAC的README文档 链接:http://www.lsi.com/rdac/ds4000.html 3)SUN Solaris SUN Solaris8/9 可以使用MPxIO以及RDAC作为Failover驱动程序,Solaris10只能使用MPxIO作为Failover驱动程序,其中MPxIO由Solaris操作系统提供,RDAC由Solaris版本Storage Manager管理软件安装包提供,此外,Solaris也支持VERITAS DMP作为多路径软件; 4)HP-UX HP-UX系统使用PV-Link作为连接DS4000的Failover驱动程序,PV-Link驱动程序需要HP-UX操作系统提供。此外,HP-UX 11i v3已经自带了多路径软件。 5)AIX AIX5.2,AIX5.3一般采用RDAC作为连接DS4000的多路径的驱动程序,从AIX6.1开始,采用MPIO作为连接DS4000的多路径的驱动程序。 RDAC对应的包:devices.fcp.disk.array.rte MPIO对应的包:devices.common.IBM.mpio.rte 首先,如果还没有安装上述包,使用命令installp或smitty install来安装RDAC或MPIO包,然后使用命令:#lslpp -ah devices.*.*.*.rte来验证已经安装的包。当确认包已经成功安装,则使用命令:#cfgmgr -v来识别DS4000上映射过来的逻辑盘。 参考资料: 书名:《Installation and Host Support Guide - IBM System Storage DS Storage Manager v10.30》 书号:GC53-1135-01 页码:57-65 地址:ftp://ftp.software.ibm.com/systems/support/system_x_pdf/gc53113501.pdf 卖点:DS4000的多路径软件为DS4000系列产品提供了更好的性能和冗余性,并且不需要额外费用,从而降低了客户成本。 |
