lun create -s 200M -t linux /vol/vol1/testlun1
Op de Linux doos is een “initiator” te vinden, de unieke naam van die host voor iSCSI:
[root@ontwikkel iscsi]# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1994-05.com.redhat:eff08932f19
Op de netapp maak je een initiator group waar die initiator inzit:
igroup create -i -t linux testlinux iqn.1994-05.com.redhat:eff08932f19
En vervolgens map je die LUN aan die group:
lun map /vol/vol1/testlun1 testlinux
Op de Linux doos doe je een “discover” van de targets op de netapp:
[root@ontwikkel iscsi]# iscsiadm -m discovery -t st -p 192.168.27.235
192.168.27.235:3260,1000 iqn.1992-08.com.netapp:sn.4043470684
192.168.27.236:3260,1001 iqn.1992-08.com.netapp:sn.4043470684
192.168.27.237:3260,1002 iqn.1992-08.com.netapp:sn.4043470684
192.168.27.238:3260,1003 iqn.1992-08.com.netapp:sn.4043470684
Daarbij zie je dat de simulator 4 network interfaces heeft, die gelden als 4 aparte paden naar dezelfde storage.
Die iqn.. plak je in een login (-m node … -l voor login):
[root@ontwikkel iscsi]# iscsiadm -m node -T iqn.1992-08.com.netapp:sn.4043470684 -p 192.168.27.235 -l
Logging in to [iface: default, target: iqn.1992-08.com.netapp:sn.4043470684, portal: 192.168.27.235,3260] (multiple)
Login to [iface: default, target: iqn.1992-08.com.netapp:sn.4043470684, portal: 192.168.27.235,3260] successful.
En in de messages file staat het resulaat:
[root@ontwikkel iscsi]# tail /var/log/messages
Jun 7 11:00:04 ontwikkel kernel: scsi8 : iSCSI Initiator over TCP/IP
Jun 7 11:00:04 ontwikkel kernel: scsi 8:0:0:0: Direct-Access NETAPP LUN 810a PQ: 0 ANSI: 5
Jun 7 11:00:04 ontwikkel kernel: sd 8:0:0:0: [sdb] 409600 512-byte logical blocks: (209 MB/200 MiB)
Jun 7 11:00:04 ontwikkel kernel: sd 8:0:0:0: [sdb] Write Protect is off
Jun 7 11:00:04 ontwikkel kernel: sd 8:0:0:0: Attached scsi generic sg2 type 0
Jun 7 11:00:04 ontwikkel kernel: sd 8:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn’t support DPO or FUA
Jun 7 11:00:04 ontwikkel kernel: sdb: unknown partition table
Jun 7 11:00:04 ontwikkel kernel: sd 8:0:0:0: [sdb] Attached SCSI disk
Kijk aan:
[root@ontwikkel iscsi]# ls -l /dev/disk/by-path/*iscsi*
lrwxrwxrwx. 1 root root 9 Jun 7 11:00 /dev/disk/by-path/ip-192.168.27.235:3260-iscsi-iqn.1992-08.com.netapp:sn.4043470684-lun-0 -> ../../sdb
[root@ontwikkel iscsi]# ls -l /dev/sdb
brw-rw—-. 1 root disk 8, 16 Jun 7 11:00 /dev/sdb
[root@ontwikkel iscsi]#
Ik kan er met cfdisk /dev/sdb een partitie van 200 MB op maken.
Dat wordt /dev/sdb1
mkfs -t ext4 /dev/sdb1
maakt er een filesysteem op.
Die mount ik op /ruurd en zie:
[root@ontwikkel iscsi]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_ontwikkel-lv_root
50G 4.6G 43G 10% /
tmpfs 3.9G 564K 3.9G 1% /dev/shm
/dev/sda1 485M 81M 379M 18% /boot
/dev/mapper/vg_ontwikkel-lv_home
400G 39G 341G 11% /home
192.168.27.247:/vol/vol0
809M 222M 588M 28% /mnt/cursist1/vol0
/dev/sdb1 194M 5.6M 179M 4% /ruurd
Vervolgens kan ik er op schrijven (1000 blokken van 100K is 100MB):
:
[root@ontwikkel ruurd]# dd if=/dev/zero of=/ruurd/bagger bs=102400 count=1000
1000+0 records in
1000+0 records out
102400000 bytes (102 MB) copied, 13.8403 s, 7.4 MB/s
[root@ontwikkel ruurd]#
Dus hij rost 7.4 MB/s vanaf de ontwikkeldoos over een virtueel netwerk naar een virtuele machine die opdezelfde hardware draait, die een simulator draait die op een gesimuleerde LUN op uiteindelijk DEZELFDE disk de data dumpt.
Niet gek 🙂
Op de netapp zie je daarna:
netapp-sim4> lun show -v
/vol/vol1/testlun1 200m (209715200) (r/w, online, mapped)
Serial#: BF9rM$B7HHt1
Share: none
Space Reservation: enabled
Multiprotocol Type: linux
Maps: testlinux=0
Occupied Size: 112.3m (117796864)
Creation Time: Thu Jun 7 08:50:27 GMT 2012
Cluster Shared Volume Information: 0x0
Amsterdam Time
London Time
New York Time