Linux操作系统的迅速普及使得越来越多的用户选择在Linux平台上运行他们的各种业务。伴随着这种趋势,许多用户要求运行Linux操作系统的硬件平台拥有更高的性能和可靠性。IBM p 系列服务器采用RISC处理器,集成了许多当前最先进的硬件技术,在运行关键业务方面一贯受到广大用户的青睐。IBM p 系列服务器全面支持Linux操作系统,这使得用户有可能利用p系列服务器的高性能和高可靠性来运行Linux平台上的应用。
FAStT是一种高性价比的IBM光纤存贮解决方案。它被广泛地应用于Windows和Unix环境中。
本文介绍如何在单机环境中使用FAStT作为运行在p系列服务器上的Linux操作系统的存贮设备,并介绍如何配置和使用链路冗余功能。
一、系统需求
a) Linux操作系统 i. 您需要SuSE SLES 8.0+SP3来支持光纤通道卡和FAStT。 b) IBM p系列服务器 i. 您所选择的p系列服务器必须能够支持6228/6239光纤通道卡。 ii. Linux操作系统不支持光纤通道卡的热插拔功能。 c) 光纤通道卡 i. 目前的Linux驱动程序只支持6228/6239光纤通道卡。 d) 存贮网络(SAN)设备 i. Linux操作系统所支持的SAN设备与AIX相同。
二、推荐的存贮网络拓扑
a) 建议您按照图示来连接光纤通道卡、SAN交换机和FAStT。如果您只使用一台SAN交换机,那么zoning是必须的。
三、配置FAStT
a) 目前还没有能够在P-Linux上运行的IBM FAStT Storage Manager软件。您必需使 用Windows, AIX或者是运行在PC上的Linux操作系统来运行IBM FAStT Storage Manager以对FAStT进行配置。 b) 您需要执行以下步骤来配置FAStT: i. 创建一个新的LUN,类型要选择为LNXCL; ii. 为p系列服务器创建Host; iii. 为p系列服务器上的HBA卡创建Host Ports; iv. 将新的LUN映射(Mapping)到p系列服务器的Host上。 请参照您所使用的FAStT的手册以完成以上步骤。
四、安装Linux(SLES8)操作系统
a) 在安装SLES8时,建议您选中所有的软件包。C语言开发包、内核源文件包和JAVA2相关的包是必须的。 b) 在安装SLES8之后,您必须安装SP3并重新启动服务器。
五、下载和安装HBA卡的驱动程序
a) 您可以从网址http://www.emulex.com/ts/docoem/framibm.htm下载HBA卡的驱动程序。当前的版本是4.30o_M。 b) 在安装HBA卡的驱动程序之前,请不要将p系列服务器连接在SAN交换机上。 c) 建议您下载tar格式的驱动程序。将它放置在一个空目录中并用tar ?Cxvf命令解包。 d) 在编译驱动程序之前,您需要对内核源文件进行整理。步骤如下: i. cd /usr/src/linux ii. make mrproper iii. cp /boot/*.version.h /usr/src/linux/include/linux/version.h iv. cp arch/ppc64/defconfig.pseries64 .config v. sh make_ppc64.sh oldconfig dep e) 编译驱动程序。请切换到驱动程序所在目录并执行以下命令: i. ./Install.sh ii. make build iii. make install f)请将p系列服务器连接到SAN交换机上。运行命令modprobe lpfcdd来加载HBA的驱动程序。 g) 验证驱动安装: i. cat /proc/scsi/scsi
| Attached devices: |
| Host:scsi1 Channel:00 ld:08 Lun:00 |
| Vendor:IBM Model:IC35L036UCDY10-0 Rev:S28C |
| Type: Direct-Access ANSI SCSI revision:03 |
| Host:scsi1 Channel:00 ld:15 Lun:00 |
| Vendor:IBM Model:HSBPD4E PU3SCSI Rev:0016 |
| Type: Enclosure ANSI SCSI revision:02 |
| Host:scsi3 Channel:00 ld:00 Lun:00 |
| Vendor:IBM Model:3542 Rev:0520 |
| Type: Direct-Access ANSI SCSI revision:03 |
| Host:scsi4 Channel:00 ld:00 Lun:00 |
| Vendor:IBM Model:3542 Rev:0520 |
| Type: Direct-Access ANSI SCSI revision:03 |
您创建和映射的LUN此时应该会出现在上述命令的结果中。 注意:如果您使用我们所推荐的存贮拓扑结构,此时对于每一个LUN会出现两个/proc/scsi/scsi的条目。这是因为我们使用了两条链路来连接FAStT和服务器。
六、使用LUN
a) 在使用LUN之前,您需要在LUN上创建分区。以下是使用fdisk命令创建分区的示例。
| linux:/proc/scsi # fdisk /dev/sdd |
| Device contains neither a valid DOS partition table, nor Sun, SGI or OSF |
| disklabel |
| Building a new DOS disklabel. Changes will remain in memory only, |
| until you decide to write them. After that, of course, the previous |
| content won't be recoverable. |
| Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) |
| Command(m for help): w |
| The partition table has been altered! |
| Calling ioctl() to re-read partition table. |
| Syncing disks. |
| linux:/proc/scsi # fdisk /dev/sdd |
| Command(m for help): n |
| Command action |
| e extended |
| p primary partition(1-4) |
| p |
| Partition number(1-4): 1 |
| First cylinder(1-261,default 1): 1 |
| Last cylinder or +size or +sizeM or +sizeK(1-261,default 261): |
| Using default value 261 |
| Command(m for help): w |
| The partition table has been altered! |
| Calling ioctl() to re-read partition table. |
b) 接下来您需要创建文件系统。比如您可以使用mkreiserfs命令来创建一个reiserfs文件系统。在mount之后这个文件系统就可以使用了。
七、配置链路冗余
a) 概念:P-Linux上的HBA驱动程序支持FAStT的RDAC特性。利用这个功能,我们可以 把通往FAStT的两条逻辑链路合并成为一条逻辑链路。当这条逻辑链路中的主链路失效时, P-Linux和FAStT都会自动将数据传输切换到另一条链路上去。 b) 配置逻辑链路: i. 切换到目录/usr/sbin/hbanyware ii. 执行命令./hbanyware(需要图形界面):

选择FAStT的LUN,选中“Create MP Route”,并点击“Apply checked item”。 c) 要使链路冗余生效需要重新编译和安装驱动程序。为此您需要做以下准备工作: i. umount所有创建在FAStT上的文件系统。 ii. 执行命令rmmod lpfcdd。 d) 切换到驱动程序源文件所在的目录,执行: i. make build ii. make install iii. modprobe lpfcdd e) 重新mount位于FAStT上的文件系统。您可以在I/O操作中拔掉活动的光缆以验证链路的自动切换。
原文链接:http://www-900.ibm.com/cn/support/nav/200402/p04-1.shtml
本文被浏览次 |