ISCSI Target 搭建共享存储服务器
1、操作系统版本
[root@criscsi ~]# uname -aLinux criscsi 2.6.18-92.el5xen #1 SMP Tue Apr 29 13:31:30 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux
2、Scsi Target 版本
[root@criscsi ~]# rpm -qip scsi-target-utils-0.0-0.20070620snap.el5Name : scsi-target-utils Relocations: (not relocatable)Version : 0.0 Vendor: Red Hat, Inc.Release : 0.20070620snap.el5 Build Date: 2007 年 07 月 13 日 星期五 04 时 41 分 57 秒Install Date: 2013 年 11 月 18 日 星期一 21 时 06 分 35 秒 Build Host: hs20-bc1-6.build.redhat.comGroup : System Environment/Daemons Source RPM: scsi-target-utils-0.0-0.20070620snap.el5.src.rpmSize : 149137 License: GPLSignature : DSA/SHA1, 2007 年 09 月 25 日 星期二 21 时 39 分 15 秒, Key ID 5326810137017186Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>URL : http://stgt.berlios.deSummary : The SCSI target daemon and utility programsDescription :The SCSI target package contains the daemon and tools to setup a SCSI targets.Currently, software iSCSI targets are supported.
1、安装 Scsi Target 包
[root@criscsi /]# cd /media/RHEL_5.2\ x86_64\ DVD/ClusterStorage/[root@criscsi /] # rpm -Uvh scsi-target-utils-0.0-0.20070620snap.el5.x86_64.rpmwarning: scsi-target-utils-0.0-0.20070620snap.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]package scsi-target-utils-0.0-0.20070620snap.el5.x86_64.rpm is already installed
2、查看磁盘信息
[root@criscsi ClusterStorage]# fdisk -lDisk /dev/sda: 64.4 GB, 64424509440 bytes255 heads, 63 sectors/track, 7832 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 7701 61858251 83 Linux/dev/sda2 7702 7832 1052257+ 82 Linux swap / SolarisDisk /dev/sdb: 107.3 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 6680 53654528 7 HPFS/NTFS/dev/sdb2 6680 13054 51200000 7 HPFS/NTFS
本例将把/dev/sdb 这块 100GB 的磁盘设置成共享磁盘。
3、启动服务
[root@criscsi ClusterStorage]# service tgtd startStarting SCSI target daemon:[root@criscsi ClusterStorage]# [确定]
4、设备自动启动
[root@criscsi ClusterStorage]# chkconfig tgtd on
5、创建一个新的 target 条目
[root@criscsi ClusterStorage]# tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013-11.com.sharedstorage:shareddisk
6、发布块设备
[root@criscsi ClusterStorage]# tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /dev/sdb
7、配置访问控制
[root@criscsi ClusterStorage]# tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
参数“ -I ALL” , 即允许所有用户访问。若想实现指定 IP 访问,可按如下配置
[root@criscsi ClusterStorage]# tgtadm --lld iscsi --op bind --mode target --tid 1 -I 192.168.0.1
8、查看配置信息
[root@criscsi ClusterStorage]# tgtadm --lld iscsi --op show --mode targetTarget 1: iqn.2013-11.com.sharedstorage:shareddiskSystem information:Driver: iscsiStatus: runningI_T nexus information:I_T nexus: 1Initiator: iqn.1991-05.com.microsoft:cr-notebookConnection: 1IP Address: 192.168.137.95LUN information:LUN: 0Type: controllerSCSI ID: deadbeaf1:0[root@criscsi tgt]# pwd/etc/tgt[root@criscsi tgt]# cat targets.conf<target iqn.2013-11.com.sharedstorage:shareddisk>backing-store /dev/sdb 指定要发布的设备已划分的分区# direct-store /dev/sdc 或整块磁盘initiator-address ALL 对于客户端的访问控制</target>
SCSI SN: beaf10Size: 0Backing store: No backing storeLUN: 1Type: diskSCSI ID: deadbeaf1:1SCSI SN: beaf11Size: 100GBacking store: /dev/sdbAccount information:ACL information:ALL
9、查看服务信息
[root@criscsi ClusterStorage]# service tgtd statustgtd (pid 7583 7582) 正在运行...
1、Windows 7
运行 ISCSI 发起程序
开始 运行 iscsicpl.exe

2、添加远程共享磁盘
发现 发现门户 输入共享存储服务器 IP 地址。

3、连接远程共享磁盘
目标 已发现目标 连接 确定

4、查看共享磁盘
Win7 客户 端已经能正常使用共享磁盘。

1、安装 iscsi initiator 包
[root@criscsi Server]# pwd/media/RHEL_5.2 x86_64 DVD/Server[root@criscsi Server]# rpm -Uvh iscsi-initiator-utils-6.2.0.868-0.7.el5.x86_64.rpmwarning: iscsi-initiator-utils-6.2.0.868-0.7.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing... ########################################### [100%]1:iscsi-initiator-utils ########################################### [100%]
2、启动服务[root@criscsi Server]# service iscsi startiscsid 已停Turning off network shutdown. Starting iSCSI daemon: [确定][确定]设置 iSCSI 目标: iscsiadm: No records found![确定]
3、搜导共享盘阵[root@criscsi Server]# iscsiadm -m discovery -t sendtargets -p 192.168.184.128:3260192.168.184.128:3260,1 iqn.2013-11.com.sharedstorage:shareddisk
4、显示共享盘阵信息[root@criscsi Server]# iscsiadm --mode node192.168.184.128:3260,1 iqn.2013-11.com.sharedstorage:shareddisk
5、登录共享盘阵[root@criscsi Server]# iscsiadm --mode node --targetname iqn.2013-11.com.sharedstorage:shareddisk --portal 192.168.184.128:3260node.name = iqn.2013-11.com.sharedstorage:shareddisknode.tpgt = 1node.startup = automaticiface.hwaddress = defaultiface.iscsi_ifacename = default
iface.net_ifacename = defaultiface.transport_name = tcpnode.discovery_address = 192.168.184.128node.discovery_port = 3260node.discovery_type = send_targetsnode.session.initial_cmdsn = 0node.session.initial_login_retry_max = 4node.session.cmds_max = 128node.session.queue_depth = 32node.session.auth.authmethod = Nonenode.session.auth.username = <empty>node.session.auth.password = <empty>node.session.auth.username_in = <empty>node.session.auth.password_in = <empty>node.session.timeo.replacement_timeout = 120node.session.err_timeo.abort_timeout = 15node.session.err_timeo.lu_reset_timeout = 30node.session.err_timeo.host_reset_timeout = 60node.session.iscsi.FastAbort = Yesnode.session.iscsi.InitialR2T = Nonode.session.iscsi.ImmediateData = Yesnode.session.iscsi.FirstBurstLength = 262144node.session.iscsi.MaxBurstLength = 16776192node.session.iscsi.DefaultTime2Retain = 0node.session.iscsi.DefaultTime2Wait = 2node.session.iscsi.MaxConnections = 1node.session.iscsi.MaxOutstandingR2T = 1node.session.iscsi.ERL = 0node.conn[0].address = 192.168.184.128node.conn[0].port = 3260
node.conn[0].startup = manualnode.conn[0].tcp.window_size = 524288node.conn[0].tcp.type_of_service = 0node.conn[0].timeo.logout_timeout = 15node.conn[0].timeo.login_timeout = 15node.conn[0].timeo. auth_timeout = 45node.conn[0].timeo.noop_out_interval = 5node.conn[0].timeo.noop_out_timeout = 5node.conn[0].iscsi.MaxRecvDataSegmentLength = 131072node.conn[0].iscsi.HeaderDigest = None,CRC32Cnode.conn[0].iscsi.IFMarker = Nonode.conn[0].iscsi.OFMarker = No
6、退出盘阵
iscsiadm -m node -T iqn.2013-11.com.sharedstorage:shareddisk -p 192.168.184.128:3260,1 -u