A quick guide to setup IP SAN using Linux-Netapp-iscsi.
On Linux server :
1. Install iSCSI initiator (iscsi-initiator-utils rpm) on your linux machine. This will create
the necessary binaries and will create /etc/iscsi.conf and /etc/initiatorname.iscsi
2. Add iscsi-iname to /etc/initiatorname.iscsi .
[root@unixfoo ~]# iscsi-iname iqn.1987-05.com.cisco:01.44c65d9587d9 [root@unixfoo ~]#
Add the output to /etc/initiatorname.iscsi
3. Add the below lines to /etc/iscsi.conf
Continuous=no HeaderDigest=never DataDigest=never ImmediateData=yes DiscoveryAddress=192.185.12.12
DiscoveryAddress should be the IP address of the storage. On Netappfiler :
1. Make sure you have iscsi license enabled.
2. Create volume for holding the iscsiluns.
filer1>vol create iscsivol aggr01 100g
3. Create lun on the volume
filer1>lun create -s 50g -t linux /vol/iscsivol/lun1
4. Create an igroup and add the Linux iscsi-iname to it.
filer1>igroup create -i -t linuxiscsigrp filer1>igroup add iscsigrp iqn.1987-05.com.cisco:01.44c65d9587d9 filer1>igroup show iscsigrp (iSCSI) (ostype: linux): iqn.1987-05.com.cisco:01.44c65d9587d9 (logged in on: iswta) filer1>
5. Map the lun to the iscsi-group.
filer1>lun map /vol/iscsivol/lun1 iscsigrp 0
6. Enable only one interface for iscsi use and disable others
filer1>iswt interface disable e7 filer1>iswt interface show Interface e0 disabled Interface e4 enabled Interface e5 disabled Interface e7 disabled filer1>
7. Done on the Netapp side.
On Linux again :
1. Start iscsi initiator
[root@unixfoo ~]# /etc/init.d/iscsi start Checking iscsiconfig: Loading iscsi driver: Starting iscsid: [root@unixfoo ~]#
2. Set iscsi initiator to start automatically after reboot.
[ OK ] [ OK ] [ OK ]
[root@unixfoo ~]# chkconfig iscsi on
3. Check whether the iscsilun shows up on the linux machine.
[root@unixfoo ~]# iscsi-ls ******************************************************************************* SFNetiSCSI Driver Version ...4:0.1.11-3(02-May-2006) ******************************************************************************* TARGET NAME TARGET ALIAS HOST ID BUS ID TARGET ID TARGET ADDRESS SESSION STATUS SESSION ID :2 :0 :0 : 192.185.12.12:3260,2 : ESTABLISHED AT Sat Dec 29 21:55:37 PST 2007 : ISID 00023d000001 TSIH 501 : : iqn.1992-08.com.netapp:sn.50380528
DEVICE DETAILS: --------------LUN ID : 0
Vendor: NETAPP Model: LUN Type: Direct-Access
Rev: 0.2 ANSI SCSI revision: 04
page83 type3: 60a980004f6444662653053584516d34 page80: 4f6444516d344305358066265a Device: /dev/sdb
******************************************************************************* [root@unixfoo ~]#
4. Now you have a new device in your linux box (/dev/sdb) - that is your iscsi device.
You can create filesystem on it and use it.
5. Done!