Friday, March 16, 2012

NetApp -Linux iscsi Setup


Step by Step procedure 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 Netapp filer :
1.   Make sure you have iscsi license enabled.
2.   Create volume for holding the iscsi luns.

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 linux iscsigrp
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 iscsi config: [ OK ]
Loading iscsi driver: [ OK ]
Starting iscsid: [ OK ]
[root@unixfoo ~]#
2.   Set iscsi initiator to start automatically after reboot.

[root@unixfoo ~]# chkconfig iscsi on
3.   Check whether the iscsi lun shows up on the linux machine.

[root@unixfoo ~]# iscsi-ls
*******************************************************************************
SFNet iSCSI Driver Version ...4:0.1.11-3(02-May-2006)
*******************************************************************************
TARGET NAME : iqn.1992-08.com.netapp:sn.50380528
TARGET ALIAS :
HOST ID : 2
BUS ID : 0
TARGET ID : 0
TARGET ADDRESS : 192.185.12.12:3260,2
SESSION STATUS : ESTABLISHED AT Sat Dec 29 21:55:37 PST 2007
SESSION ID : ISID 00023d000001 TSIH 501

DEVICE DETAILS:
---------------
LUN ID : 0
Vendor: NETAPP Model: LUN Rev: 0.2
Type: Direct-Access 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.
Done!

1 comment:

  1. Hi Senthil,

    Can i have your contact number pl

    CNR

    ReplyDelete