2013年5月18日星期六

QLogic HBA 作为Target端的配置

目前在存储网络市场可以大量的接口卡和芯片来自Qlogic,提供的产品系列也很丰富,包括2G, 4G及8G的HBA和10G的CNA。
我用的是一块QLE2642,这个支持两个port的4G FC。

选用的操作系统是CentOS 6.4,其实Linux无论哪个发行版都应该可以,只是实现难度不一样,之所为选用CentOS,是基于流行和可靠来考虑的。
把 HBA 装到Server上,因为Linux操作系统内核已经支持了qla2xxx的驱动,所以不需要去Qlogic去下载特殊的驱动。但由于 CentOS 6.4的内核版本是2.6.32,只支持QLE2642 的init模式,不支持Target模式,所以第一步就是要升级kernel。

kernel.org去下载最新的内核源代码,我当时用的是3.9rc版本。下载后上传到CentOS服务器上。安装gcc等编辑工具,然后编译安装内核。

安装新内核后,重启,在Grub引导时选择3.9rc这个内核版本进入,启动进入OS后,可以用uname -r来查看内核版是否正确。

这个时候,要编写一个配置文件放在/etc/modprobe.d/下,可以取名qla2xxx.conf,里面就只要把qinit_mode=disable就可以了。

然后用modprobe -v tcm_qla2xxx插入这个模块,插入后可以用systool -m qla2xxx -v来查看HBA的工作状态。

这些做完后,可以装一个targetcli工具来配置。当然也可以手动配置,因为targetcli也只是依据ConfigFS的接口来操作的脚本。

我比较奇怪的是,装上targetcli怎么都找不qla2xxx这个模块,但是在iSCSI.org上没有找到任何相关的内容,所以我是基本是手动配置起来。在iSCSI.org上有很详细的关于ConfigFS的说明。

E-Jewelry Model原创内容,转载请说明

没有评论:

发表评论