I'm currently attempting to become more familiar with the iSCSI targets on Linux... so, I anticipate that I will be adding to this post - but what I have documented here should get a person by...
# NOTE: I discovered this will not work on a VXFS mount if SELinux is enabled
# :-(
# THIS DOES NOT WORK (with SELinux) because VRTS and SElinux don't play well together (yet?)
# NOTE: I discovered this will not work on a VXFS mount if SELinux is enabled
# :-(
yum install iscsi-initiator-utils scsi-target-utils perl-Config-General
mkdir -p /var/lib/tgtd/
lvcreate -L500g -nlv_tgtd vg_blackmesa
mkfs.ext4 /dev/mapper/vg_blackmesa-lv_tgtd
echo "/dev/mapper/vg_blackmesa-lv_tgtd /var/lib/tgtd ext4 defaults 0 0" >> /etc/fstab
dd if=/dev/zero of=/var/lib/tgtd/iscsi-tgt-01.img bs=1m seek=100000 count=0
dd if=/dev/zero of=/var/lib/tgtd/iscsi-tgt-02.img bs=1m seek=100000 count=0
dd if=/dev/zero of=/var/lib/tgtd/iscsi-tgt-03.img bs=1m seek=100000 count=0
dd if=/dev/zero of=/var/lib/tgtd/iscsi-tgt-04.img bs=1m seek=100000 count=0
dd if=/dev/zero of=/var/lib/tgtd/iscsi-tgt-05.img bs=1m seek=100000 count=0
restorecon -RFvv /var/lib/tgtd/
cp /etc/tgt/targets.conf /etc/tgt/targets.conf.orig
tgtadm --lld iscsi --op new --mode target --tid=1 --targetname iqn.2012-05.private.area51.blackmesa:storage.target1
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b /var/lib/tgtd/iscsi-tgt-01.img
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 2 -b /var/lib/tgtd/iscsi-tgt-02.img
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 3 -b /var/lib/tgtd/iscsi-tgt-03.img
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 4 -b /var/lib/tgtd/iscsi-tgt-04.img
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 5 -b /var/lib/tgtd/iscsi-tgt-05.img
cat <<EOF> /etc/tgt/targets.conf
<target iqn.2012-05.private.area51.blackmesa:storage.target1>
backing-store /var/lib/tgtd/iscsi-tgt-01.img
backing-store /var/lib/tgtd/iscsi-tgt-02.img
backing-store /var/lib/tgtd/iscsi-tgt-03.img
backing-store /var/lib/tgtd/iscsi-tgt-04.img
backing-store /var/lib/tgtd/iscsi-tgt-05.img
initiator-address 10.10.31.110
initiator-address 10.10.31.111
</target>
EOF
service tgtd restart; chkconfig tgtd on
service iscsi restart; chkconfig iscsi on
service iscsid restart; chkconfig iscsid on
tgtadm --lld iscsi --op show --mode target
tgt-admin --dump
# THIS DOES NOT WORK (with SELinux) because VRTS and SElinux don't play well together (yet?)
vxassist -g dg_USS make lv_iSCSI 500G layout=mirror alloc="dg_USS01 dg_USS02"
mkfs.vxfs /dev/vx/dsk/dg_USS/lv_iSCSI
echo "/dev/vx/dsk/dg_USS/lv_iSCSI /var/lib/tgtd vxfs _netdev,defaults 0 0" >> /etc/fstab
mount /var/lib/tgtd
Comments
Post a Comment