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介绍

    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使用指导

    Open-iSCSI的配置信息是以数据库的形式进行管理的,主要包含两个表:

         Discovery table (/etc/iscsi/send_targets)

         Node table (/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/iscsi start        (Redhat5)

B.如何停止open-iscsi服务?

/etc/init.d/open-iscsi stop   (Suse10)

/etc/init.d/iscsi stop        (Redhat5)

C.如何查看open-iscsi服务状态?

/etc/init.d/open-iscsi status   (Suse10)

/etc/init.d/iscsi status        (Redhat5)

D.如何重启open-iscsi服务?

/etc/init.d/open-iscsi restart   (Suse10)

/etc/init.d/iscsi restart        (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 -p 192.168.120.198 –l

D.登出目标器:

iscsiadm -m node -T iqn.2005-03.com.max -p 192.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 -p 192.168.120.198 -o update -n node.cnx[0].iscsi.MaxRecvDataSegmentLength -v 65536

 

【注意】由于更改配置文件/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 -v huawei                     //设置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的说明。

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐