linux iSCSI target/initiator配置

linux iSCSI target配置全过程
一:Install iSCSI target for Linux
1,操作系统:
[root@rac2 ~]# cat /etc/issue
Enterprise Linux Enterprise Linux AS release 4 (October Update 4)
Kernel r on an m

[root@rac2 /]# uname -a
Linux rac2.mycorpdomain.com 2.6.9-42.0.0.0.1.ELsmp #1 SMP Sun Oct 15 14:02:40 PDT 2006 i686 i686 i386 GNU/Linux
[root@rac2 /]#

 

2,解压文件
[root@rac2 ~]# tar -xzvf iscsitarget-0.4.15.tar.gz

3,编译
[root@rac2 ~]# cd iscsitarget-0.4.15
[root@rac2 iscsitarget-0.4.15]# ls
ChangeLog COPYING doc etc include kernel Makefile patches README README.vmware usr
[root@rac2 iscsitarget-0.4.15]# make
Applying Patch compat-2.6.14-2.6.18.patch
patching file kernel/iscsi.h
patching file kernel/digest.c
patching file kernel/file-io.c
。。。

[root@rac2 iscsitarget-0.4.15]# make install
install: creating directory `/lib/modules/2.6.9-42.0.0.0.1.ELsmp/kernel/iscsi'
`kernel/iscsi_trgt.ko' -> `/lib/modules/2.6.9-42.0.0.0.1.ELsmp/kernel/iscsi/iscsi_trgt.ko'
depmod -aq
`usr/ietd' -> `/usr/sbin/ietd'
`usr/ietadm' -> `/usr/sbin/ietadm'
`etc/initd/initd.redhat' -> `/etc/init.d/iscsi-target'
`etc/ietd.conf' -> `/etc/ietd.conf'
`etc/initiators.allow' -> `/etc/initiators.allow'
`etc/initiators.deny' -> `/etc/initiators.deny'
`doc/manpages/ietadm.8' -> `/usr/share/man/man8/ietadm.8'
`doc/manpages/ietd.8' -> `/usr/share/man/man8/ietd.8'
`doc/manpages/ietd.conf.5' -> `/usr/share/man/man5/ietd.conf.5'
install: creating directory `/usr/share/doc/iscsitarget'
`ChangeLog' -> `/usr/share/doc/iscsitarget/ChangeLog'
`COPYING' -> `/usr/share/doc/iscsitarget/COPYING'
`README' -> `/usr/share/doc/iscsitarget/README'
`README.vmware' -> `/usr/share/doc/iscsitarget/README.vmware'
[root@rac2 iscsitarget-0.4.15]#

4,配置
[root@rac2 iscsitarget-0.4.15]# vi /etc/ietd.conf

User userid superpassword
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz
Lun 0 /dev/sdb1 fileio
Alias lun0

5,启动服务
[root@rac2 etc]# cd /etc/init.d
[root@rac2 init.d]# ls
acpid crond halt killall netplugd openibd rhnsd snmpd xfs
anacron cups hidd kudzu network oracleasm rpcgssd snmptrapd xinetd
apmd cups-config-daemon ibmasm lm_sensors NetworkManager pand rpcidmapd spamassassin ypbind
arptables_jf diskdump ipmi mdmonitor nfs pcmcia rpcsvcgssd sshd yum
atd dund iptables mdmpd nfslock portmap rwhod syslog
auditd firstboot irda messagebus nscd psacct saslauthd sysstat
autofs functions irqbalance microcode_ctl ntpd rawdevices sendmail tog-pegasus
bluetooth gpm iscsi-target netdump o2cb readahead single vncserver
cpuspeed haldaemon isdn netfs ocfs2 readahead_early smartd winbind
[root@rac2 init.d]# /etc/init.d/iscsi-target start
Starting iSCSI target service: [ OK ]
[root@rac2 init.d]#

6,察看验证
dmesg

iSCSI Enterprise Target Software - version 0.4.15
iotype_init(92) register fileio
iotype_init(92) register blockio
iotype_init(92) register nullio
parse_fileio_params(230) Unknown /dev/sdb1 fileio
fileio_attach(268) -22
[root@rac2 init.d]#

[root@rac2 init.d]# tailf /var/log/messages
Oct 24 09:22:13 rac2 ntpd[2995]: kernel time sync disabled 0041
Oct 24 09:23:16 rac2 ntpd[2995]: kernel time sync enabled 0001
Oct 24 09:24:15 rac2 kernel: iSCSI Enterprise Target Software - version 0.4.15
Oct 24 09:24:15 rac2 kernel: iotype_init(92) register fileio
Oct 24 09:24:15 rac2 kernel: iotype_init(92) register blockio
Oct 24 09:24:15 rac2 kernel: iotype_init(92) register nullio
Oct 24 09:24:15 rac2 iscsi-target: ietd startup succeeded
Oct 24 09:24:15 rac2 kernel: parse_fileio_params(230) Unknown /dev/sdb1 fileio
Oct 24 09:24:15 rac2 kernel: fileio_attach(268) -22
Oct 24 09:24:15 rac2 ietd: Can't create a logical unit 22 1 0 /dev/sdb1 fileio

7,修改配置文件为:
Target iqn.2001-04.com.example:storage.disk2.sys1.idisk
Lun 4 Path=/dev/sdb1,Type=fileio(注意T字母大写)
Alias sdb

然后启动的时候dmesg信息为:
iSCSI Enterprise Target Software - version 0.4.15
iotype_init(92) register fileio
iotype_init(92) register blockio
iotype_init(92) register nullio

日志信息:
Oct 25 16:31:35 test kernel: iSCSI Enterprise Target Software - version 0.4.15
Oct 25 16:31:35 test kernel: iotype_init(92) register fileio
Oct 25 16:31:35 test kernel: iotype_init(92) register blockio
Oct 25 16:31:35 test kernel: iotype_init(92) register nullio

二,Red Hat linux iSCSI initiator configuration
1,操作系统:
[root@rac1 ~]# cat /etc/issue
Enterprise Linux Enterprise Linux AS release 4 (October Update 4)
Kernel r on an m

[root@rac1 ~]#

2,安装initiator
[root@rac1 ~]# rpm -ivh iscsi-initiator-utils-4.0.3.0-4.i386.rpm
warning: iscsi-initiator-utils-4.0.3.0-4.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:iscsi-initiator-utils ########################################### [100%]
[root@rac1 ~]#

3,修改/etc/iscsid.conf 文件

vi /etc/iscsid.conf

修改下面3项:
DiscoveryAddress=<IP Address>
This needs to be set to the Group IP Address of your UIT Array.

SendAsyncText=yes
For the initiator to receive Vendor Specific async events from the target.

Continuous=yes
To globally specify that all discovery sessions be kept open.

4,启动服务
[root@rac1 etc]# service iscsi start
Checking iscsi config: [ OK ]
Loading iscsi driver: [ OK ]
mknod: `/dev/iscsictl': File exists
Starting iscsid: [ OK ]
[root@rac1 etc]#

5,设置iscsi服务
[root@rac1 etc]# chkconfig --list iscsi
iscsi 0:off 1:off 2:off 3:off 4:off 5:off 6:off
[root@rac1 etc]# chkconfig --add iscsi
[root@rac1 etc]# chkconfig --add iscsi
[root@rac1 etc]# chkconfig iscsi on
[root@rac1 etc]# chkconfig --list iscsi
iscsi 0:off 1:off 2:on 3:on 4:on 5:on 6:off

6,察看scsi设备
[root@rac1 etc]# iscsi-ls
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11-3(02-May-2006)
*******************************************************************************
[root@rac1 etc]#

7, 正常情况下应该是:
[root@rac1 ~]# iscsi-ls
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11-3(02-May-2006)
*******************************************************************************
TARGET NAME : iqn.2001-04.com.example:storage.disk2.sys1.idisk
TARGET ALIAS :
HOST ID : 6
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 172.25.1.100:3260,1
SESSION STATUS : ESTABLISHED AT Thu Oct 25 00:46:13 CST 2007
SESSION ID : ISID 00023d000001 TSIH 200
*******************************************************************************
[root@rac1 ~]#

8,通过dmesg可以看到新增加的设备。

时间: 2024-08-01 19:29:24

linux iSCSI target/initiator配置的相关文章

iSCSI的配置全攻略(ISCSI Target/initiator)

1.Target端的配置 target端即磁盘阵列或其他装有磁盘的主机.通过iscsitarget工具将磁盘空 间映射到网络上,initiator端就可以寻找发现并使用该磁盘. 注意,一个target主机上可以映射 多个target到网络上,即可以映射多个块设备到网络上. 1)软件包 iscsitarget 可以从 http://sourceforge.net/projects/iscsitarget/files/下载最新版本. 2)编译安装 很简单 ,解包,编译,安装就可以. tar zxvf

LiveMigration实战之三:ISCSI Target部署配置

我们已经搭建了一个域,而且在域内的两台计算机上部署了Windows Server 2008 R2.本文中我们准备让Windows Storage Server 2008除了担当域控制器外,还要行使另外一个职能:充当群集的共享存储.Windows Server 2008 R2能支持虚拟机的动态迁移,关键是要让虚拟机存储在群集共享卷中.群集共享卷指的是由群集内的每个节点都能共同访问的一个存储设备,我们在本次实验中准备用Windows Storage Server 2008来模拟这个存储设备. 从微软

CentOS iSCSI客户端使用配置

配置步骤:  1.查看安装是否安装iSCSI驱动 rpm -qa|grep iscsi   2.查看yum安装源 yum list |grep iscsi   3.安装iscsi驱动 yum install iscsi-initiator-utils   4.配置客户端名称 vim /etc/iscsi/initiatorname.iscsi #initiatorname.iscsi InitiatorName=iqn.2012-10.net.cpd:san.initiator01 Initia

iSCSI Target和Initiator安装与操作步骤详解

iSCSI Target 编译安装过程 1. 解压: tar zxvf iscsitarget-1.4.18 .t ar.gz 2. cd iscsitarget-1.4.18 3. Linux2.6.32的内核太新了最新的 iSCSI Target 版本 1.4.18 还没有支持,网上有高手做了相应的补丁,于是打上补丁 patch -p1 <iscsitarget-1.4.18+linux-2.6.32.patch 4. 编译: make KSRC= /usr/src /linux-2.6.3

使用iSCSI Target创建集中式安全存储(一)

使用iSCSI Target创建集中式安全存储(一) iSCSI 是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,可以用已经存在的IP和以太网如网卡.交换机.路由器等通过iSCSI协议共享和访问存储.iSCSI target是一种由远程iSCSI服务器(target)提供的远程硬盘. 在Linux中安装iSCSI Target 我们不需要占用很大的资源就可以为客户端提供稳定的连接和性能.iSCSI服务器称为"Target(目标器)",它提供服务器上的存储共享.iSCSI客

在 iSCSI Target 服务器中使用LVM创建和设置LUN(二)

在 iSCSI Target 服务器中使用LVM创建和设置LUN(二) LUN是逻辑单元号,它与iSCSI存储服务器共享.iSCSI 目标器通过TCP/IP网络共享它的物理驱动器给发起程序(initiator).这些来自一个大型存储(SAN:Storage Area Network)的驱动器集合称作LUN.在真实环境中LUN是在LVM中定义的,因为它可以按需扩展. 在目标器中使用 LVM 创建 LUN 为什么使用LUN? LUN用于存储,SAN存储大多数由LUN的集群来组成存储池,LUN由目标器

iscsi target tgt架构

tgt是用户态实现的iscsi target,而iet(iscsi enterprise target)是在内核态实现的target,tgt相比于iet来说,因为其用户态实现,方便调试,新加入一些功能等,不过性能相比iet来说要稍差一点.下面就介绍一下tgt的程序框架(略过iscsi协议解析处理部分),以便于整体把握tgt的代码,方便后续的一些修改. 1.整体框架 这里借用tgt官网给出的一张图.   tgt中命令的操作,与initiator端的通信都是通过epoll来实现的,下面分别对这两部分

iscsi target IET架构

IET(iSCSI Enterprise Target)是内核态实现的iscsi target,相比于用户态实现的target(比如tgt),iet比较稳定,并且也算是历史悠久,io都直接经过内核态,性能比较好.本文主要针对IET的程序架构,从程序模块,命令操作处理流程,initiator与target的交互,I/O处理流程进行分析. 1.程序模块 IET包含3部分:ietadm,ietd,iscsi_trgt,其中ietadm是命令行工具,提供target,lun的创建.删除.参数设置等操作:

Linux桌面系统字体配置详解(二)

字体配置实战 下面,将以Fedora 20为例,自己动手将它配置为正确的显示效果.目前,在Linux系统上配置字体的工具是Fontconfig. 为什么是Fontconfig 感谢这个时代,曾经混乱不堪的字体配置方法终于被Fontconfig一统江湖.在Linux中,字体配置曾经各自为政.混乱不堪,XServer.Xft.GTK.GTK2.QT等等各自采用不同的配置手段,字体引擎也有Type1.FreeType等.目前,可以认为在Linux系统中只需要配置FontConfig即可. XOrg的官