How to setup iscsi target (iscsi server).
(REDHAT)
Backgroup (setup), there are 3 vmware servers,
host1 192.168.111.129 (act as ISCSI target aka server)
host2 192.168.111.130 (act as ISCSI initiator aka client)
host3 192.168.111.131 (act as ISCSI initiator aka client)
/dev/sdb, 1GB (added after installation of server, as additional harddrive) on h
ost1 (only and not on host2, host3) vmware server i.e. host1 on above setup. Bel
ow commands should only executed in target server (master server not client serv
er).
1.
yum install -y scsi-target-utils
2.
pvcreate isciPV /dev/sdb
vgcreate iscsiVg /dev/sdb
lvcreate -n iscsiLv -l 255 iscsiVg
3.
vi /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2010-11.host1.ibmx.com:server.iscitarget1>
backing-store /dev/iscsiVg/iscsiLv
initiator-address 192.168.111.130
initiator-address 192.168.111.131
</target>
4.
service tgtd start
chkconfig tgtd on
5.
tgt-admin -s
sample output
[
[email protected] ~]# tgt-admin -s
Target 1: iqn.2010-11.host1.ibmx.com:server.iscitarget1
System information:
Driver: iscsi
State: ready
I_T nexus information:
I_T nexus: 5
Initiator: iqn.1994-05.com.redhat:432afe799e44
Connection: 0
IP Address: 192.168.111.130
LUN information:
LUN: 0
Type: controller
SCSI ID: IET
00010000
SCSI SN: beaf10
Size: 0 MB
Online: Yes
Removable media: No
Backing store type: rdwr
Backing store path: None
LUN: 1
Type: disk
SCSI ID: IET
00010001
SCSI SN: beaf11
Size: 1070 MB
Online: Yes
Removable media: No
Backing store type: rdwr
Backing store path: /dev/iscsiVg/iscsiLv
Account information:
ACL information:
192.168.111.130
192.168.111.131
[
[email protected] ~]#
********************************************************************************
*******************************
********************************************************************************
*******************************
How to setup iscsi initiator (iscsi client).
1.
yum install -y iscsi-initiator-utils
2.
vi /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:432afe799e44 (by default)
InitiatorAlias=host1
[
[email protected] ~]#
3.
service iscsi start
chkconfig iscsi on
4.
iscsiadm -m discovery -t sendtargets -p host1
sample:
[
[email protected] ~]# iscsiadm -m discovery -t sendtargets -p host1
192.168.111.129:3260,1 iqn.2010-11.host1.ibmx.com:server.iscitarget1
[
[email protected] ~]#
5.
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129
sample:
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129
# BEGIN RECORD 2.0-871
node.name = iqn.2010-11.host1.ibmx.com:server.iscitarget1
node.tpgt = 1
node.startup = automatic
iface.hwaddress = <empty>
iface.ipaddress = <empty>
iface.iscsi_ifacename = default
iface.net_ifacename = <empty>
iface.transport_name = tcp
iface.initiatorname = <empty>
node.discovery_address = host1
node.discovery_port = 3260
node.discovery_type = send_targets
node.session.initial_cmdsn = 0
node.session.initial_login_retry_max = 8
node.session.xmit_thread_priority = -20
node.session.cmds_max = 128
node.session.queue_depth = 32
node.session.auth.authmethod = None
node.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 = 120
node.session.err_timeo.abort_timeout = 15
node.session.err_timeo.lu_reset_timeout = 20
node.session.err_timeo.host_reset_timeout = 60
node.session.iscsi.FastAbort = Yes
node.session.iscsi.InitialR2T = No
node.session.iscsi.ImmediateData = Yes
node.session.iscsi.FirstBurstLength = 262144
node.session.iscsi.MaxBurstLength = 16776192
node.session.iscsi.DefaultTime2Retain = 0
node.session.iscsi.DefaultTime2Wait = 2
node.session.iscsi.MaxConnections = 1
node.session.iscsi.MaxOutstandingR2T = 1
node.session.iscsi.ERL = 0
node.conn[0].address = 192.168.111.129
node.conn[0].port = 3260
node.conn[0].startup = manual
node.conn[0].tcp.window_size = 524288
node.conn[0].tcp.type_of_service = 0
node.conn[0].timeo.logout_timeout = 15
node.conn[0].timeo.login_timeout = 15
node.conn[0].timeo.auth_timeout = 45
node.conn[0].timeo.noop_out_interval = 5
node.conn[0].timeo.noop_out_timeout = 5
node.conn[0].iscsi.MaxRecvDataSegmentLength = 262144
node.conn[0].iscsi.HeaderDigest = None
node.conn[0].iscsi.IFMarker = No
node.conn[0].iscsi.OFMarker = No
# END RECORD
[
[email protected] ~]#
6.
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129 -l
sample:
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129 -l
Logging in to [iface: default, target: iqn.2010-11.host1.ibmx.com:server.iscitar
get1, portal: 192.168.111.129,3260]
Login to [iface: default, target: iqn.2010-11.host1.ibmx.com:server.iscitarget1,
portal: 192.168.111.129,3260]: successful
[
[email protected] ~]#
7.
fdisk -l
sample:
Disk /dev/sdb: 1069 MB, 1069547520 bytes
33 heads, 62 sectors/track, 1020 cylinders
Units = cylinders of 2046 * 512 = 1047552 bytes
Disk /dev/sdb doesn't contain a valid partition table
8.
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129 -u
sample:
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129 -u
Logging out of session [sid: 2, target: iqn.2010-11.host1.ibmx.com:server.iscita
rget1, portal: 192.168.111.129,3260]
Logout of [sid: 2, target: iqn.2010-11.host1.ibmx.com:server.iscitarget1, portal
: 192.168.111.129,3260]: successful
[
[email protected] ~]#
9.
service iscsi restart
sample
[
[email protected] ~]# service iscsi restart
Stopping iSCSI daemon:
iscsid dead but pid file exists
Starting iSCSI daemon:
[ OK ]
[ OK ]
[ OK ]
Setting up iSCSI targets: Logging in to [iface: default, target: iqn.2010-11.hos
t1.ibmx.com:server.iscitarget1, portal: 192.168.111.129,3260]
Login to [iface: default, target: iqn.2010-11.host1.ibmx.com:server.iscitarget1,
portal: 192.168.111.129,3260]: successful
[ OK ]
[
[email protected] ~]#
10.
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129 -u
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129 -o delete
sample
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129 -u
Logging out of session [sid: 1, target: iqn.2010-11.host1.ibmx.com:server.iscita
rget1, portal: 192.168.111.129,3260]
Logout of [sid: 1, target: iqn.2010-11.host1.ibmx.com:server.iscitarget1, portal
: 192.168.111.129,3260]: successful
[
[email protected] ~]#
sample
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129 -o delete
[
[email protected] ~]#
11.
service iscsi restart
sample
[
[email protected] ~]# service iscsi restart
Stopping iSCSI daemon:
iscsid dead but pid file exists
Starting iSCSI daemon:
[ OK ]
[ OK ]
[ OK ]
Setting up iSCSI targets: iscsiadm: No records found!
[ OK ]
[
[email protected] ~]#
12.
iscsiadm -m discovery -t sendtargets -p host1
sample
[
[email protected] ~]# iscsiadm -m discovery -t sendtargets -p host1
192.168.111.129:3260,1 iqn.2010-11.host1.ibmx.com:server.iscitarget1
[
[email protected] ~]#
13.
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129 -l
sample
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129 -l
Logging in to [iface: default, target: iqn.2010-11.host1.ibmx.com:server.iscitar
get1, portal: 192.168.111.129,3260]
Login to [iface: default, target: iqn.2010-11.host1.ibmx.com:server.iscitarget1,
portal: 192.168.111.129,3260]: successful
[
[email protected] ~]#
[
[email protected] ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot
/dev/sda1 *
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
Start
1
7
516
777
777
End
6
515
776
1305
1305
Blocks
48163+
4088542+
2096482+
4249192+
4249161
Id
83
83
82
5
83
System
Linux
Linux
Linux swap / Solaris
Extended
Linux
Disk /dev/sdb: 1069 MB, 1069547520 bytes
33 heads, 62 sectors/track, 1020 cylinders
Units = cylinders of 2046 * 512 = 1047552 bytes
Disk /dev/sdb doesn't contain a valid partition table
[
[email protected] ~]#
14.
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129 -u
iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget1 -p 192.168.111
.129 -o delete
fdisk -l
sample:z
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129 -u
Logging out of session [sid: 1, target: iqn.2010-11.host1.ibmx.com:server.iscita
rget1, portal: 192.168.111.129,3260]
Logout of [sid: 1, target: iqn.2010-11.host1.ibmx.com:server.iscitarget1, portal
: 192.168.111.129,3260]: successful
[
[email protected] ~]# iscsiadm -m node -T iqn.2010-11.host1.ibmx.com:server.iscitarget
1 -p 192.168.111.129 -o delete
[
[email protected] ~]# fdisk -l
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot
/dev/sda1 *
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
[
[email protected] ~]#
Start
1
7
516
777
777
End
6
515
776
1305
1305
Blocks
48163+
4088542+
2096482+
4249192+
4249161
Id
83
83
82
5
83
System
Linux
Linux
Linux swap / Solaris
Extended
Linux