ISCSI-COMSTAR
From pressy's brainbackup
iSCSI with Comstar
COMSTAR utilizes a SCSI Target Mode Framework (STMF) to manage target storage devices. You could use Solaris 11 with COMSTAR to provide iSCSI, FC, FCoE or SRP devices. I will use it for iSCSI:
First, we have to prepare the server
root@vsol01:~# pkg install group/feature/storage-server
root@vsol01:~# svcs -a | grep stmf
disabled 11:31:09 svc:/system/stmf:default
root@vsol01:~# svcadm enable stmf
root@vsol01:~# svcs -a | grep stmf
online 11:47:44 svc:/system/stmf:default
root@vsol01:~#
root@vsol01:~# zfs create -o mountpoint=none space01/iscsi
root@vsol01:~# zfs create -V 20g space01/iscsi/lun0-clnodes
root@vsol01:~#
root@vsol01:~# zfs list -t volume
NAME USED AVAIL REFER MOUNTPOINT
rpool/dump 1.03G 22.2G 1.00G -
rpool/swap 1.03G 22.2G 1.00G -
space01/iscsi/lun0-clnodes 20.6G 67.1G 16K -
root@vsol01:~#
root@vsol01:~#
root@vsol01:~# stmfadm create-lu /dev/zvol/rdsk/space01/iscsi/lun0-clnodes
Logical unit created: 600144F0DE794B00000053A403AA0001
root@vsol01:~#
root@vsol01:~# stmfadm list-lu
LU Name: 600144F0DE794B00000053A403AA0001
root@vsol01:~# stmfadm add-view 600144F0DE794B00000053A403AA0001
root@vsol01:~# stmfadm list-view -l 600144F0DE794B00000053A403AA0001
View Entry: 0
Host group : All
Target Group : All
LUN : Auto
root@vsol01:~#
root@vsol01:~# svcadm enable -r svc:/network/iscsi/target:default
root@vsol01:~#
root@vsol01:~# itadm create-target
Target iqn.1986-03.com.sun:02:62e5000a-e103-cf38-d3c3-9b206fb59170 successfully created
root@vsol01:~#
root@vsol01:~# itadm list-target -v
TARGET NAME STATE SESSIONS
iqn.1986-03.com.sun:02:62e5000a-e103-cf38-d3c3-9b206fb59170 online 0
alias: -
auth: none (defaults)
targetchapuser: -
targetchapsecret: unset
tpg-tags: default
root@vsol01:~#
And now the client... easy setup, no ACL, no authentication
root@clnode01:~# svcadm enable network/iscsi/initiator
root@clnode01:~# iscsiadm add static-config iqn.1986-03.com.sun:02:62e5000a-e103-cf38-d3c3-9b206fb59170,192.168.56.100
root@clnode01:~# iscsiadm list static-config
Static Configuration Target: iqn.1986-03.com.sun:02:62e5000a-e103-cf38-d3c3-9b206fb59170,192.168.56.100:3260
root@clnode01:~#
root@clnode01:~# iscsiadm list static-config
Static Configuration Target: iqn.1986-03.com.sun:02:62e5000a-e103-cf38-d3c3-9b206fb59170,192.168.56.100:3260
root@clnode01:~# iscsiadm add discovery-address 192.168.56.100
root@clnode01:~# iscsiadm modify discovery --sendtargets enable
root@clnode01:~# iscsiadm modify discovery --static enable
root@clnode01:~# devfsadm -i iscsi
root@clnode01:~# echo | format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t600144F0DE794B00000053A403AA0001d0 <SUN-COMSTAR-1.0 cyl 2608 alt 2 hd 255 sec 63>
/scsi_vhci/disk@g600144f0de794b00000053a403aa0001
1. c7t0d0 <ATA-VBOX HARDDISK-1.0-20.00GB>
/pci@0,0/pci8086,2829@d/disk@0,0
Specify disk (enter its number): Specify disk (enter its number):
root@clnode01:~#
root@clnode01:~#
another try on s11.3 with ACLs
==== iSCSI @ 11.3 ====
root@msun01:~# pkg install group/feature/storage-server
Packages to install: 31
Services to change: 1
Create boot environment: No
Create backup boot environment: Yes
DOWNLOAD PKGS FILES XFER (MB) SPEED
Completed 31/31 4833/4833 142.0/142.0 1.4M/s
PHASE ITEMS
Installing new actions 6312/6312
Updating package state database Done
Updating package cache 0/0
Updating image state Done
Creating fast lookup database Done
Updating package cache 1/1
root@msun01:~#
root@msun01:~# svcs -a | grep stmf
disabled 10:22:08 svc:/system/stmf:default
root@msun01:~# svcadm enable stmf
root@msun01:~#
root@msun01:~# zfs create -o mountpoint=none rpool/iscsi
root@msun01:~# zfs create -V 5g -s rpool/iscsi/iscsi-hdd0
root@msun01:~#
root@msun01:~# stmfadm create-lu /dev/zvol/rdsk/rpool/iscsi/iscsi-hdd0
Logical unit created: 600144F0000B5DE2535E57F4BB4B0001
root@msun01:~#
root@msun01:~# stmfadm list-lu
LU Name: 600144F0000B5DE2535E57F4BB4B0001
root@msun01:~#
root@msun01:~# stmfadm add-view 600144F0000B5DE2535E57F4BB4B0001
root@msun01:~# stmfadm list-view -l 600144F0000B5DE2535E57F4BB4B0001
View Entry: 0
Host group : All
Target Group : All
LUN : 0
root@msun01:~#
root@msun01:~# svcadm enable -r svc:/network/iscsi/target:default
root@msun01:~# svcs -l iscsi/target
fmri svc:/network/iscsi/target:default
name iscsi target
enabled true
state online
next_state none
state_time Wed Oct 05 10:41:45 2016
logfile /var/svc/log/network-iscsi-target:default.log
restarter svc:/system/svc/restarter:default
manifest /lib/svc/manifest/network/iscsi/iscsi-target.xml
dependency require_any/error svc:/milestone/network (online)
dependency require_all/none svc:/system/stmf:default (online)
root@msun01:~#
root@msun01:~# itadm create-target
Target iqn.1986-03.com.sun:02:40c77c45-8a30-43e9-a570-a3a441815608 successfully created
root@msun01:~# itadm list-target -v
TARGET NAME STATE SESSIONS
iqn.1986-03.com.sun:02:40c77c45-8a30-43e9-a570-a3a441815608 online 0
alias: -
auth: none (defaults)
targetchapuser: -
targetchapsecret: unset
tpg-tags: default
root@msun01:~#
root@msun01:~# sbdadm list-lu
Found 1 LU(s)
GUID DATA SIZE SOURCE
-------------------------------- ------------------- ----------------
600144f0000b5de2535e57f4bb4b0001 5368709120 /dev/zvol/rdsk/rpool/iscsi/iscsi-hdd0
root@msun01:~#
-------------------------------
Client
root@psvsparc2:~# svcadm enable /network/iscsi/initiator
root@psvsparc2:~# iscsiadm add discovery-address 10.52.72.90
root@psvsparc2:~# iscsiadm modify discovery --sendtargets enable
root@psvsparc2:~# echo | format
Searching for disks...done
c0t600144F0000B5DE2535E57F4BB4B0001d0: configured with capacity of 5.00GB
AVAILABLE DISK SELECTIONS:
0. c0t600144F0000B5DE2535E57F4BB4B0001d0 <SUN-COMSTAR-1.0 cyl 2558 alt 2 hd 128 sec 32>
/scsi_vhci/ssd@g600144f0000b5de2535e57f4bb4b0001
1. c2t0d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
/pci@0/pci@0/pci@2/scsi@0/sd@0,0
2. c2t1d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
/pci@0/pci@0/pci@2/scsi@0/sd@1,0
Specify disk (enter its number): Specify disk (enter its number):
root@psvsparc2:~# zpool create iscsi c0t600144F0000B5DE2535E57F4BB4B0001d0
root@psvsparc2:~# zpool list iscsi
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
iscsi 4.97G 112K 4.97G 0% 1.00x ONLINE -
root@psvsparc2:~#
-----------------------------
Second LUN
root@msun01:~# zfs create -V 5g -s rpool/iscsi/iscsi-hdd1
root@msun01:~# stmfadm create-lu /dev/zvol/rdsk/rpool/iscsi/iscsi-hdd1
Logical unit created: 600144F0000B5DE2535E57F4C0210002
root@msun01:~# stmfadm add-view 600144F0000B5DE2535E57F4C0210002
root@msun01:~#
root@msun01:~#
root@msun01:~#
root@msun01:~# itadm create-target
Target iqn.1986-03.com.sun:02:0454adc7-7476-4027-8f05-dde5e03bd4fd successfully created
root@msun01:~#
root@msun01:~# stmfadm list-lu
LU Name: 600144F0000B5DE2535E57F4BB4B0001
LU Name: 600144F0000B5DE2535E57F4C0210002
root@msun01:~# stmfadm list-lu -v
LU Name: 600144F0000B5DE2535E57F4BB4B0001
Operational Status : Online
Provider Name : sbd
Alias : /dev/zvol/rdsk/rpool/iscsi/iscsi-hdd0
View Entry Count : 1
Data File : /dev/zvol/rdsk/rpool/iscsi/iscsi-hdd0
Meta File : not set
Size : 5368709120
Block Size : 512
Management URL : not set
Vendor ID : SUN
Product ID : COMSTAR
Serial Num : not set
Write Protect : Disabled
Write Cache Mode Select: Enabled
Writeback Cache : Enabled
Access State : Active
LU Name: 600144F0000B5DE2535E57F4C0210002
Operational Status : Online
Provider Name : sbd
Alias : /dev/zvol/rdsk/rpool/iscsi/iscsi-hdd1
View Entry Count : 1
Data File : /dev/zvol/rdsk/rpool/iscsi/iscsi-hdd1
Meta File : not set
Size : 5368709120
Block Size : 512
Management URL : not set
Vendor ID : SUN
Product ID : COMSTAR
Serial Num : not set
Write Protect : Disabled
Write Cache Mode Select: Enabled
Writeback Cache : Enabled
Access State : Active
root@msun01:~#
ACL:
root@msun01:~# stmfadm list-view -v -l 600144F0000B5DE2535E57F4BB4B0001
View Entry: 0
Host group : All
Target Group : All
LUN : 0
Lun : 0 for iqn.1986-03.com.sun:01:00144fd4b71e.55cb6c32
Lun : 0 for iqn.1986-03.com.sun:01:00144fd4f6ac.55cb6016
root@msun01:~#
root@psvsparc1:~# iscsiadm list initiator-node
Initiator node name: iqn.1986-03.com.sun:01:00144fd4f6ac.55cb6016
Initiator node alias: psvsparc1
Login Parameters (Default/Configured):
Header Digest: NONE/-
Data Digest: NONE/-
Max Connections: 65535/-
Authentication Type: NONE
RADIUS Server: NONE
RADIUS Access: disabled
Tunable Parameters (Default/Configured):
Session Login Response Time: 60/-
Maximum Connection Retry Time: 180/-
Login Retry Time Interval: 60/-
Configured Sessions: 1
root@psvsparc1:~#
root@msun01:~# stmfadm create-hg psvsparc1-hg
root@msun01:~# stmfadm add-hg-member -g psvsparc1-hg iqn.1986-03.com.sun:01:00144fd4f6ac.55cb6016
root@msun01:~# stmfadm list-hg -v psvsparc1-hg
Host Group: psvsparc1-hg
Member: iqn.1986-03.com.sun:01:00144fd4f6ac.55cb6016
root@msun01:~#
root@msun01:~# stmfadm list-target -v
Target: iqn.1986-03.com.sun:02:0454adc7-7476-4027-8f05-dde5e03bd4fd
Operational Status : Online
Provider Name : iscsit
Alias : -
Protocol : iSCSI
Sessions : 2
Initiator: iqn.1986-03.com.sun:01:00144fd4b71e.55cb6c32
Alias: -
Logged in since: Wed Oct 5 10:59:37 2016
Initiator: iqn.1986-03.com.sun:01:00144fd4f6ac.55cb6016
Alias: -
Logged in since: Wed Oct 5 10:59:13 2016
Target: iqn.1986-03.com.sun:02:40c77c45-8a30-43e9-a570-a3a441815608
Operational Status : Online
Provider Name : iscsit
Alias : -
Protocol : iSCSI
Sessions : 2
Initiator: iqn.1986-03.com.sun:01:00144fd4f6ac.55cb6016
Alias: -
Logged in since: Wed Oct 5 10:52:24 2016
Initiator: iqn.1986-03.com.sun:01:00144fd4b71e.55cb6c32
Alias: -
Logged in since: Wed Oct 5 10:48:34 2016
root@msun01:~#
root@msun01:~# stmfadm add-tg-member -g psvsparc1-tg iqn.1986-03.com.sun:02:0454adc7-7476-4027-8f05-
dde5e03bd4fd
stmfadm: STMF target must be offline
root@msun01:~#
root@msun01:~# stmfadm offline-target iqn.1986-03.com.sun:02:0454adc7-7476-4027-8f05-dde5e03bd4fd
root@msun01:~# stmfadm add-tg-member -g psvsparc1-tg iqn.1986-03.com.sun:02:0454adc7-7476-4027-8f05-
dde5e03bd4fd
root@msun01:~# stmfadm online-target iqn.1986-03.com.sun:02:0454adc7-7476-4027-8f05-dde5e03bd4fd
root@msun01:~#
root@msun01:~# stmfadm add-view -h psvsparc1-hg -t psvsparc1-tg 600144F0000B5DE2535E57F4BB4B0001
root@msun01:~# stmfadm list-view -l 600144F0000B5DE2535E57F4BB4B0001
View Entry: 0
Host group : All
Target Group : All
LUN : 0
View Entry: 1
Host group : psvsparc1-hg
Target Group : psvsparc1-tg
LUN : 0
root@msun01:~#
root@msun01:~# stmfadm remove-view -l 600144F0000B5DE2535E57F4BB4B0001 0
root@msun01:~# stmfadm list-view -l 600144F0000B5DE2535E57F4BB4B0001
View Entry: 1
Host group : psvsparc1-hg
Target Group : psvsparc1-tg
LUN : 0
root@msun01:~#