您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页RedHat_AS_5下使用iscsi_initiator连接ISUM420G3指导书

RedHat_AS_5下使用iscsi_initiator连接ISUM420G3指导书

来源:华佗小知识


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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务