http://blog.csdn.net/holandstone/article/details/8115394
分类: Storage management2012-10-26 14:47 1820人阅读 评论(0) 收藏 举报
iSCSI(Internet SCSI)是IETF制订的一项标准,用于将SCSI数据块映射成以太网数据包。简洁的说法可以认为是:iSCSI协议将SCSI数据块打包成TCP/IP包,在现有网络内传输。
在IP SAN组网中,需要使用iSCSI协议实现主机和存储之间的对接。在Windows Server 2003中使用iSCSI Initiator软件实现Windows系统与IP SAN存储设备的对接,而在Linux系统中使用修改配置文件或Open-iSCSI实现Linux主机和IP SAN存储设备的对接。
Open-iSCSI是用于RedHat Linux 5和SuSE Linux 10及更高版本的Linux系统与IP SAN设备对接的软件,在此之前是通过修改侯iscsi.conf配置文件实现Linux系统与IP SAN设备对接的。
系统中若没有安装Open-iSCSI软件,则可以通过以下方法获取软件:
a. 从安装光盘中查找open-iscsi软件,然后更新系统。
b. 前往 http://www.open-iscsi.org/ 官方网站下载并安装open-iscsi即可。
Open-iSCSI的配置信息是以数据库的形式进行管理的,主要包含两个表:
Discoverytable (/etc/iscsi/send_targets)
Nodetable (/etc/iscsi/nodes)
Open-iSCSI的管理主要是通过iscsiadm来完成的。iscsiadm是一个命令行管理工具,通过它来查询、更新、删除这两个表。
首先介绍一下Open-iSCSI的配置文件:
/etc/iscsi/iscsid.conf
该文件是默认的配置文件,配置文件内容可以在Discovery过程中或者用iscsiadm来改变。
/etc/iscsi/initiatorname.iscsi
保存启动器名称,可以修改,但需要注意符合命名规范。
/etc/iscsi/send_targets
该目录下包含所有曾经发现过的目标器地址信息等。
/etc/iscsi/nodes
该目录下包含发现的目标器节点信息。
下面将介绍Open-iSCSI常用的命令。
1.open-iscsi服务的控制
A.如何启动open-iscsi服务?
/etc/init.d/open-iscsi start (Suse10)
/etc/init.d/iscsistart (Redhat5)
B.如何停止open-iscsi服务?
/etc/init.d/open-iscsi stop (Suse10)
/etc/init.d/iscsistop (Redhat5)
C.如何查看open-iscsi服务状态?
/etc/init.d/open-iscsi status (Suse10)
/etc/init.d/iscsistatus (Redhat5)
D.如何重启open-iscsi服务?
/etc/init.d/open-iscsi restart (Suse10)
/etc/init.d/iscsirestart (Redhat5)
E.如何配置open-iscsi服务开机时自动启动?
chkconfig open-iscsi on
2.iscsiadm的使用方法
A.发现目标器:
iscsiadm -m discovery -t st -p 192.168.120.198
B.显示所有已发现目标器节点信息:
iscsiadm -m node
C.登陆已发现目标器:
iscsiadm -m node -T iqn.2005-03.com.max -p192.168.120.198 –l
D.登出目标器:
iscsiadm -m node -T iqn.2005-03.com.max -p192.168.120.198 -u
E.删除目标器节点信息:
iscsiadm -m node -o delete -T iqn.2005-03.com.max-p 192.168.120.198
F.更改对应目标器节点协商参数:
iscsiadm -m node -T iqn.2005-03.com.max -p192.168.120.198 -o update -n node.cnx[0].iscsi.MaxRecvDataSegmentLength -v65536
【注意】由于更改配置文件/etc/iscsi/iscsid.conf后只有重新执行restart才能对所有已发现目标器生效,所以推荐使用-o方式更新目标器节点的配置信息。比如说之前登陆目标器时设备测没有用chap认证,后面又开始使用chap认证,那么我们就可以使用H中的方式进行更新,然后再重新登陆目标器即可。
G. 登陆、登出所有目标器:
iscsiadm -m node -L all
iscsiadm -m node –U all
H.CHAP认证用法:
iscsiadm -m node -T Targetname -p 目标器IP -o update -n node.session.auth.authmethod -v CHAP //设置为改目标器需要CHAP认证
iscsiadm -m node -T Targetname -p 目标器IP -o update -n node.session.auth.username -v huawei //设置CHAP用户名为huawei
iscsiadm -m node -T Targetname -p 目标器IP -o update -n node.session.auth.password -vhuawei //设置CHAP密码为huawei
I.查看当前活动session信息:
iscsiadm -m session //查看session详细信息
这个命令类似于suse9下iSCSI启动器的iscsi-ls,可以用来查看目标器是否已连接及目标器信息。
J.设置系统启动时自动连接目标器:
修改/etc/iscsi/iscsid.conf配置文件中的node.startup修改为:node.startup = automatic
注:如果需要其他用法可以使用 man iscsiadm或者info iscsiadm来查看iscsiadm的说明。