中关村在线

软件

Linux搭建iSCSI存储服务器

由于公司AIX环境所连接的存储资源较为紧张,在进行AIX平台应用测试时,我常利用Linux系统搭建iSCSI target服务器,以提供所需的存储支持。这种方法灵活高效,能有效缓解存储压力。接下来将介绍如何通过Linux配置iSCSI target服务,实现对AIX测试环境的存储供给,操作简便且稳定可靠,适合在资源受限的情况下快速部署使用。

1、 将源码包iscsitarget-1.4.20.2.tar.gz上传至Linux服务器后,解压该文件,随后基于源码进行编译操作。

2、 为确保顺利编译,需在编译前预先安装kernel-devel-2.6.32-358.el6.x86_64.rpm软件包,以提供必要的内核头文件和开发支持。

3、 将位于/home目录下的CentOS-6.4-x86_64-bin-DVD1.iso镜像文件通过loop方式挂载至/mnt目录,以便访问其中内容。

4、 编译时出现错误提示:make: * /lib/modules/2.6.32-431.20.3.el6.x86_64/build: 没有该文件或目录。操作终止。此问题通常因缺少内核头文件或开发包导致,需确认系统是否安装对应版本的kernel-devel组件,并检查模块路径是否存在,必要时通过包管理工具补全依赖环境以解决编译中断问题。

5、 应对之策

6、 进入 /usr/src/kernels 目录进行操作。

7、 将内核版本2.6.32-358.el6.x86_64升级并链接至2.6.32-431.20.3.el6.x86_64,确保系统兼容性与稳定性。

8、 还需安装 patch-2.6-6.el6.x86_64.rpm 包,否则系统将提示patch: command not found错误,导致相关操作无法正常执行。

9、 编译并安装执行

10、 配置服务器并设定目标

11、 修改 /etc/iet/ietd.conf 文件,加入以下配置信息。

12、 目标IQN名称为 iqn.20140721.com.test:storage.luntest,用于标识iSCSI存储设备。其中LUN 0对应路径为 /dev/sdb,采用fileio类型进行数据读写操作,具备指定的SCSI标识符(ScsiId)和序列号(ScsiSN),均为test。该配置将本地块设备通过iSCSI协议共享给远程客户端,使其能够像使用本地磁盘一样访问和管理该设备,适用于网络存储环境中的资源虚拟化与集中管理。

13、 启动目标服务

14、 从图中可见,启动目标服务时出现Starting iSCSI Target: FATAL: Error inserting crc32c_intel错误提示。这是由于当前系统内核版本较高,已不再依赖crc32c-intel.ko模块,因此该模块无法插入。尽管显示报错信息,但实际并不影响iSCSI目标服务的正常运行和功能使用,可视为兼容性提示,无需特别处理。

15、 由于target监听3260端口,因此可观察到该端口已处于监听状态。

16、 编辑 /etc/iscsi/targets 文件,在末尾新增指定配置内容。

17、 172.29.200.21为iSCSI目标设备的服务IP地址。

18、 3260端口用于iscsi-target服务的监听与连接。

19、 iqn.20140721.com.test:storage.luntest 是用于标识存储设备的IQN名称,通常在iSCSI网络中作为唯一标识符使用。

20、 在AIX系统中运行cfgmgr命令,以识别新添加的iSCSI磁盘设备。

21、 从图中可以看出,新识别的磁盘为 hdisk3。

22、 查看磁盘hdisk3的详细属性信息。

23、 连接成功后,AIX系统可像管理本地硬盘一样操作iSCSI磁盘。

24、 通过上述操作,可将Linux系统中的磁盘以iSCSI方式共享给AIX主机,使其如同使用本地硬盘一般访问远程存储。此方法实现了跨平台的存储资源利用,提升灵活性与扩展性。虽然该技术同样适用于Windows、Linux等其他操作系统,但本文仅以AIX为例进行说明,其余系统配置未予详述。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具