RedHat AS 5下使用iscsi initiator连接ISUM420G3的
指导书
关键词:Linux Redhat、iSCSI initiator、AS 5 修订纪录: 版本号 1.0
验证人 马常宏 更新时间 2012-5-14 更新说明 初稿完成 2015-08-11
TOYOU版权,未经许可不得扩散 第1页, 共11页
目 录
1
测试环境及版本: ......................................................................................................... 3 1.1 1.2 1.3 1.4 2 3
硬件环境 ................................................................................................................... 3 NeoStor版本 ............................................................................................................. 3 OS版本: .................................................................................................................. 3 软件版本: ................................................................................................................ 3
测试内容 ....................................................................................................................... 3 测试步骤 ....................................................................................................................... 4 3.1 3.2 3.3
步骤1:确定AS5上安装了iscsi_tcp模块与iscsi-initator-utils .................................... 4 步骤2:在ISUM420G3下建立LINUX服务器的映射关系 .......................................... 5 步骤3:将SAN资源挂载到Linux下 ........................................................................... 5 3.3.1 (1)修改Initiator name: .......................................................................... 5 3.3.2 (2)启动iscsi服务: .................................................................................. 6 3.3.3 (3)发现Target: ...................................................................................... 6 3.3.4 (4)连接Target: ...................................................................................... 6 3.3.5 (5)Target上新增卷的连接: .................................................................. 7 3.3.6 (6)服务器上新增Target的连接:........................................................... 8 3.3.7 (7)取消Target连接: .............................................................................. 8 3.3.8 (8)设置CHAP认证信息: ...................................................................... 8 3.3.9 (9)其他配置 ............................................................................................. 9
3.4
步骤4:分区,格式化等操作 .................................................................................. 10
4 测试结果 ..................................................................................................................... 11
2015-08-11
TOYOU版权,未经许可不得扩散 第2页, 共11页
1 测试环境及版本:
1.1 硬件环境
VMware 8.0.1 build-5292 虚拟机
1.2 NeoStor版本
ISUM420G3
1.3 OS版本:
RedHat AS5企业版 RHEL5.0 x86_i386 [root@test ~]# uname -a
Linux test 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux
1.4 软件版本:
iscsi-initiator-utils软件版本: [root@test ~]# rpm -qa | grep iscsi iscsi-initiator-utils-6.2.0.871-0.16.el5
2 测试内容
RedHat AS5中iSCSI协议栈是完全基于GPL的Open-iSCSI, 对于iSCSI连接的配置也不再象以前的版本靠写几个配置文件控制,而主要用iscsi-adm 这个命令来配置。本次测试主要测试以下内容:
(1) ISUM420G3中SAN卷与RedHat AS5中自带的iscsi initiator的兼容性。
2015-08-11
TOYOU版权,未经许可不得扩散 第3页, 共11页
(2) ISUM420G3中SAN卷挂载成功以后,服务器能否往其中正常读写数据。 (3) 给出一个具体操作步骤用于RedHat AS5及其他使用Open-iSCSI的Linux中配置
iSCSI连接。
(4) ISUM420G3的SAN卷与RedHat AS5中自带的iscsi initiator的兼容性。
3 测试步骤
3.1 步骤1:确定AS5上安装了iscsi_tcp模块与iscsi-initator-utils
默认情况下,安装好AS5以后,iscsi-initiator-utils是不会自动安装的,可以使用以下命令查看是否安装:
查看iscsi_tcp模块是否安装,运行lsmod |grep iscsi_tcp检查是否有输出,若无输出则iscsi_tcp模块未安装,需要运行modprobe iscsi_tcp加载iscsi_tcp模块
[root@test ~]# lsmod | grep iscsi_tcp iscsi_tcp 19785 1
libiscsi_tcp 21957 2 iscsi_tcp,cxgb3i
libiscsi2 42693 6 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi_tcp scsi_transport_iscsi2 37709 8 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2 scsi_mod 141973 14
be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2,scsi_transport_iscsi2,scsi_dh,sg,libata,mptspi,mptscsih,scsi_transport_spi,sd_mod
[root@test~]# rpm -qa | grep iscsi
如果此命令没有结果输出,那么需要按照下面的步骤安装iscsi-initiator-utils的rpm包。这个rpm包可以在安装光盘的第一张CD中找到:iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm,将此文件放到AS5的一个目录下,然后输入下面的命令安装此rpm包:
[root@test~]# rpm -ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm
warning: iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%] 1:iscsi-initiator-utils ########################################### [100%]
2015-08-11
TOYOU版权,未经许可不得扩散
第4页, 共11页
如果一切顺利,则可以安装成功。安装成功后,
3.2 步骤2:在ISUM420G3下建立LINUX服务器的映射关系
在ISUM420G3上创建LINUX服务器对应的启动器,命名为touyoutest并提交
3.3 步骤3:将SAN资源挂载到Linux下
以下操作均需在root用户下执行。
3.3.1 (1)修改Initiator name:
修改文件/etc/iscsi/initiatorname.iscsi,将里面的initiator name修改为在3.1节中所配置的Initiator name:
[root@test /]# vi /etc/iscsi/initiatorname.iscsi InitiatorName = toyoutest
2015-08-11
TOYOU版权,未经许可不得扩散 第5页, 共11页
3.3.2 (2)启动iscsi服务:
使用service iscsi start命令启动iscsi服务,如果已经启动可使用service iscsi restart: [root@test~]# service iscsi start iscsid dead but pid file exists
Turning off network shutdown. Starting iSCSI daemon:
[ OK ] [ OK ]
Setting up iSCSI targets:
[ OK ]
3.3.3 (3)发现Target:
[root@ test~]# iscsiadm -m discovery -t sendtargets -p 192.168.0.11:3260 iscsiadm: unexpected SendTargets data: 192.168.0.11:3260,1 toyou
其中命令中输入的192.168.0.11:3260是目的服务器的IP和端口,实际使用时改成所需的IP。命令完成后,显示此目的服务器上的Target名。
此命令用来发现目的服务器上的Target。使用过此命令以后:
在/var/lib/iscsi/send_targets目录下,生成一个目的服务器信息文件,文件名为目的服务器IP,端口号(例如“192.168.0.11,3260”)。此文件用来记录目的服务器信息。
在/var/lib/iscsi/nodes目录下,生成一个或多个以目的服务器上的Target名命名的文件夹,文件夹中有一个文件。此文件用来记录目的服务器上Target的信息。
3.3.4 (4)连接Target:
[root@ test~ ]# iscsiadm -m node -T toyou -p 192.168.0.11:3260 –l Logging in to [iface: default, target: toyou, portal: 192.168.0.11,3260] Login to [iface: default, target: toyou, portal: 192.168.0.11,3260]: successful
此命令用来连接指定的某一个Target,其中toyou是Target name,192.168.0.11表示
2015-08-11
TOYOU版权,未经许可不得扩散
第6页, 共11页
目的服务器的IP。最后的-l(英文字母中小写的L)是表示login的意思。
连接后可以通过fdisk –l来查看是否连接成功。也可以使用iscsiadm命令来查看。 [root@ test~]# fdisk -l
Disk /dev/sda: 21.4 GB, 214748380 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 2610 20860402+ 8e Linux LVM
Disk /dev/sdb: 21.4 GB, 214748380 bytes heads, 32 sectors/track, 20480 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes
Disk /dev/sdb doesn't contain a valid partition table
[root@ test~]# iscsiadm -m session tcp: [5] 192.168.0.11:3260,1 toyou
如果想要一次连接多个Target,可以使用下面的命令,一次性将在(3)中discovery出的Target全部连接。
[root@ test~]# iscsiadm -m node --loginall=all
Logging in to [iface: default, target: toyou, portal: 192.168.0.11,3260] Login to [iface: default, target: toyou, portal: 192.168.0.11,3260]: successful
3.3.5 (5)Target上新增卷的连接:
如果一个Target上新增了一个卷,使用iscsiadm –m session –R命令可以刷新当前连接的session来看到新增的卷:
2015-08-11
TOYOU版权,未经许可不得扩散
第7页, 共11页
[root@ test~]# iscsiadm -m session –R
Rescanning session [sid: 6, target: toyou, portal: 192.168.0.11,3260] 可以使用命令fdisk -l来查看连接过来的卷
3.3.6 (6)服务器上新增Target的连接:
使用3.3.3中发现Target的命令,可以发现新增的Target:
[root@ test~]# iscsiadm -m discovery -t sendtargets -p 192.168.0.11:3260 发现新的Target以后,再使用3.3.4中连接Target的方法,连接这个Target。 [root@ test~]# iscsiadm -m node -T test –p 192.168.0.11:3260 –l 连接成功以后,可以在操作系统中看到这个SAN卷了。
3.3.7 (7)取消Target连接:
如果要取消某一个Target的连接,可以使用下列的命令: [root@ test~]# iscsiadm -m node -T toyou -p 192.168.0.11:3260 –u Logging out of session [sid: 6, target: toyou, portal: 192.168.0.11,3260] Logout of [sid: 6, target: toyou, portal: 192.168.0.11,3260]: successful
其中,toyou是Target的名称,192.168.0.11是磁盘阵列数据接口的IP,实际使用时更具实际情况修改。
如果要将所有的Target全部取消连接,可以使用下列命令: [root@ test~]# iscsiadm -m node --logoutall=all
Logging out of session [sid: 7, target: toyou, portal: 192.168.0.11,3260] Logout of [sid: 7, target: toyou, portal: 192.168.0.11,3260]: successful
3.3.8 (8)设置CHAP认证信息:
如果在NeoStor的客户端启用了CHAP认证,而Linux客户端的CHAP认证密码没有设置正确,在发现Target的时候可以正常运行,但是在连接Target的时候会提示如下错
2015-08-11
TOYOU版权,未经许可不得扩散
第8页, 共11页
误:
[root@ test~]# iscsiadm -m node -T toyou -p 192.168.0.11:3260 -l iscsiadm: initiator reported error (5 - encountered iSCSI login failure)
如果连接的目标服务其中只有1个启用了CHAP认证,或者所有的CHAP认证的用户名和密码都一样,那么可以通过更改/etc/iscsi/iscsid.conf中默认的CHAP信息,更改以后对iscsi重启(service iscsi restart),重启以后Target便可以顺利连接。
如果有多个目标服务器启用了CHAP认证,并且它们的用户名和密码不一样,此时需要手动更改node文件。
会议3.3.3节中,发现Target以后,在/var/lib/iscsi/nodes目录下,生成一个或多个以目的服务器上的Target名命名的文件夹,文件夹中有一个文件。此文件用来记录目的服务器上Target的信息。
可以通过更改此Target信息文件中的参数来修改每个Target的CHAP认证信息。每个文件中都有这样的资源,在后面填入此Target的CHAP认证用户名和密码:
node.session.auth.username = xxx node.session.auth.password = xxx
都修改完成后,重启iscsi服务,这些Target便可以顺利连接。
需要注意的是,3.3.3中发现Target的命令会自动按默认配置文件刷新这些参数,所以在更改后,请不要再对此目的服务器使用3.3.3中的发现Target的命令(可以对其他的目的服务器使用,不会对其他服务器上的Target产生影响)。
3.3.9 (9)其他配置
在文件/etc/iscsi/iscsid.conf中,有关于iscsi服务的一些配置选项,包括: 配置内容 是否在开机后自动是否自动对应语句 node.startup = automatic 表示自动连接(默认是automatic), 2015-08-11
TOYOU版权,未经许可不得扩散 第9页, 共11页
连接Target。 默认的CHAP认证用户名和密码。 默认的iSCSI错误以后,返回应用程序的超时时间。 node.startup = manual 表示需手动连接。 node.session.auth.username = b CHAP认证名 node.session.auth.password = passwdpasswdb CHAP认证密码 node.session.timeo.replacement_timeout = 120 表示120秒 更多的参数请参考/etc/iscsi/iscsid.conf文件中的注释。
3.4 步骤4:分区,格式化等操作
关于分区,格式化(创建文件系统)
[root@test ~]# fdisk /dev/sdb //进入需要分区的阵列磁盘 Command (m for help): n //创建逻辑分区 Command action e extended
p primary partition (1-4) e
Partition number (1-4): 1
First cylinder (1-20480, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-20480, default 20480): Using default value 20480
Command (m for help): p //查看已创建的逻辑区 Disk /dev/sdb: 21.4 GB, 214748380 bytes heads, 32 sectors/track, 20480 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System /dev/sdb1 1 20480 20971504 5 Extended
Command (m for help): n //创建逻辑分区 Command action
2015-08-11
TOYOU版权,未经许可不得扩散
第10页, 共11页
l logical (5 or over) p primary partition (1-4) l
First cylinder (1-20480, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-20480, default 20480): Using default value 20480
Command (m for help): p //查看最终分区情况
Disk /dev/sdb: 21.4 GB, 214748380 bytes heads, 32 sectors/track, 20480 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System /dev/sdb1 1 20480 20971504 5 Extended /dev/sdb5 1 20480 20971488 83 Linux Command (m for help): w //保存分区配置并退出 The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
操作完成后,对SAN卷进行数据拷贝测试,测试通过。
4 测试结果
根据测试内容,经过测试步骤中的测试,在本报告所列的软硬件环境下,测试内容全部通过:
(1) ISUM420G3中SAN卷与RedHat AS5中自带的iscsi initiator的兼容。 (2) ISUM420G3中SAN卷挂载成功以后,服务器可以往其中正常读写数据。 (3) ISUM420G3的SAN卷与RedHat AS5中自带的iscsi initiator的兼容。
2015-08-11
TOYOU版权,未经许可不得扩散 第11页, 共11页
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务