Ubuntu 12 LIO iSCSI Target with SCSI-3
Problem:
Needed a quick solution to add storage to a failover cluster in a lab environment. LIO iSCSI supports scsi-3 persistent reservation iscsi. I decided to go with this solution.
Solution:
1. Install Ubuntu
install ubuntu
apt-get update
apt-get upgrade
apt-get install lio-utils
2. configure lio
attach additional storage to your ubuntu server. The following configuration can be used via command line first to test. Once everything is working you can make it static by modifying the files listed.
a. setup your devices to be used.
nano /etc/target/tcm_start.sh
tcm_node --block iblock_0/iscsiarray1 /dev/sdb tcm_node --block iblock_0/iscsiarray2 /dev/sdc tcm_node --block iblock_0/iscsiarray3 /dev/sdd tcm_node --block iblock_0/iscsiarray4 /dev/sde
b. setup your iscsi target
nano /etc/target/lio_start.sh
lio_node --addlun iqn.2012.com.linux:iscsi.local:lun1 1 1 iscsi01 iblock_0/iscsiarray1 lio_node --addnp iqn.2012.com.linux:iscsi.local:lun1 1 10.0.0.1:3260 lio_node --disableauth iqn.2012.com.linux:iscsi.local:lun1 1 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun1 1 iqn.2012.com.microsoft:uranus.galaxy.local 1 1 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun1 1 iqn.2012.com.microsoft:neptune.galaxy.local 1 1 lio_node --enabletpg iqn.2012.com.linux:iscsi.local:lun1 1 lio_node --addlun iqn.2012.com.linux:iscsi.local:lun2 2 2 iscsi02 iblock_0/iscsiarray2 lio_node --addnp iqn.2012.com.linux:iscsi.local:lun2 2 10.0.0.1:3260 lio_node --disableauth iqn.2012.com.linux:iscsi.local:lun2 2 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun2 2 iqn.2012.com.microsoft:uranus.galaxy.local 2 2 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun2 2 iqn.2012.com.microsoft:neptune.galaxy.local 2 2 lio_node --enabletpg iqn.2012.com.linux:iscsi.local:lun2 2 lio_node --addlun iqn.2012.com.linux:iscsi.local:lun3 3 3 iscsi03 iblock_0/iscsiarray3 lio_node --addnp iqn.2012.com.linux:iscsi.local:lun3 3 10.0.0.1:3260 lio_node --disableauth iqn.2012.com.linux:iscsi.local:lun3 3 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun3 3 iqn.2012.com.microsoft:uranus.galaxy.local 3 3 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun3 3 iqn.2012.com.microsoft:neptune.galaxy.local 3 3 lio_node --enabletpg iqn.2012.com.linux:iscsi.local:lun3 3 lio_node --addlun iqn.2012.com.linux:iscsi.local:lun4 4 4 iscsi04 iblock_0/iscsiarray4 lio_node --addnp iqn.2012.com.linux:iscsi.local:lun4 4 10.0.0.1:3260 lio_node --disableauth iqn.2012.com.linux:iscsi.local:lun4 4 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun4 4 iqn.2012.com.microsoft:uranus.galaxy.local 4 4 lio_node --addlunacl iqn.2012.com.linux:iscsi.local:lun4 4 iqn.2012.com.microsoft:neptune.galaxy.local 4 4 lio_node --enabletpg iqn.2012.com.linux:iscsi.local:lun4 4
Tags: iSCSI, Linux