Set up an iscsi storage

From LinuxIntro

Jump to: navigation, search

iSCSI is a protocol that allows you to connect to block-oriented storage over the IP-network. To have an ISCSI target, you do not need to buy an enterprise-class ISCSI storage, you can start an ISCSI target as service on your computer. This is especially useful when running e.g. cluster tests on shared storage.

Contents

[edit] QuickStart

[edit] SUSE Linux Enterprise server 10

In this chapter, we will set up an ISCSI target and connect to it

[edit] Check your state

See how many block devices you have attached:

hwinfo --block --short

[edit] Set up a target

  • start yast2
  • chose Miscellaneous->iSCSI target
  • continue as instructed, if prompted, allow to install the package iscsitarget

[edit] Set up an initiator

  • start yast2
  • chose Miscellaneous->iSCSI initiator
  • continue as instructed, if prompted, allow to install the package openiscsi

[edit] Check if it worked

See how many block devices you have attached:

hwinfo --block --short

It must be more than before

[edit] generic

In this chapter we will set up an iscsi target and test it by installing an iscsi initiator.

[edit] Set up a target

tar xvfz iscsitarget-0.4.15.tar.gz
cd iscsitarget-0.4.15
make && make install

on problems see the article Compiling.

  • create a configuration for your service:

/etc/ietd.conf

Target iqn.2007-12.local.net:storage.lvm
       Lun 0 Path=/dev/hdb
  • start the service
/etc/init.d/iscsi-target start
  • verify the service is running
$ lsof -i
[...]
ietd      8692   root    7u  IPv6  36856       TCP *:iscsi-target (LISTEN)
ietd      8692   root    8u  IPv4  36857       TCP *:iscsi-target (LISTEN)

[edit] Set up an initiator

To set up an iscsi initiator, install the openiscsi package. Then, discover your targets. Let's assume the IP-address of your target is 192.168.0.5

$ iscsiadm -m discovery -t st -p 192.168.0.5 
[fa084c] 192.168.0.5:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz
[3727f9] 127.0.0.1:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz
$ iscsiadm -m node
[fa084c] 192.168.0.5:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz
[3727f9] 127.0.0.1:3260,1 iqn.2001-04.com.example:storage.disk2.sys1.xyz

You know now you have a target named iqn.2001-04.com.example:storage.disk2.sys1.xyz Now have a look what drives you have attached:

$ hwinfo --block --short
disk:
  /dev/sda             VMware Virtual S
  /dev/sdb             IET VIRTUAL-DISK
partition:
[...]

Now connect your iscsi target:

$ iscsiadm -m node -T iqn.2001-04.com.example:storage.disk2.sys1.xyz -p 192.168.0.5:3260 --login

And find a new device in your list:

$ hwinfo --block --short
disk:
  /dev/sda             VMware Virtual S
  /dev/sdb             IET VIRTUAL-DISK
  /dev/sdc             IET VIRTUAL-DISK
partition:
[...]

[edit] See also

Personal tools