ISCSI kasutamine Debianiga
Sissejuhatus
iSCSI tehnoloogia võimaldab üle TCP/IP võrgu ühendada klientarvutile külge plokk-seadme vastavat teenust pakkuvast serverist, kusjuures on kombeks kasutada selliseid nimetusi kliendi ja serveri kohta
- initiator - iSCSI klient
- target - iSCSI server
Target ja initiator arvutid võivad kasutada erinevaid operatsioonisüsteeme ning asuda ka erinevatel riistvaralistel platvormidel. Kuna andmevahetuse maht ja sellest tulenev koormus etherneti võrgule võib kujuneda suureks, siis võib olla mõistlik eraldada iSCSI võrgusegment.
Tundub, et initiatori osas on suurem arendajate tähelepanu koondunud projektile [http://www.open-iscsi.org/ ] ning targeti osas projektile [http://iscsitarget.sourceforge.net/]. 2009 suve seisuga esineb iSCSI tarkvara tugi levinud tasuta jagatavates operatsioonisüsteemides/distributsioonides selliselt
- Linux'i distributsioonid (nt Debian GNU/Linux) - initiator olemas
- Solaris - täielikult olemas
- NetBSD - target olemas
- OpenBSD - täielikult puudub, ei saa teadaolevalt lisada lihtsasti
Target ehk server
iSCSI target'i ehk serveri kasutamiseks vajalik tarkvara paigaldatakse öeldes, tuleb tähelepanelikult jälgida, et paigaldatakse sama tuuma moodul, mida kasutatakse
# apt-get install iscsitarget iscsitarget-modules-2.6-xen-amd64
iSCSI abil jagatav ressurss kirjeldatakse seadistusfailid /etc/ietd.conf
Target iqn.2009-06.ee.loomaaed.tartu:storage.iscsi_test_volume Lun 0 Path=/dev/iscsi_volumegroup/iscsi_volume,Type=fileio Alias iscsi_test_volume
kus
- iSCSI Qualified Name (IQN) - ressurssi identifitseeriv nimi, nt iqn.2009-06.ee.loomaaed.tartu:storage.iscsi_test_volume, kus domeeninime ees kasutatakse kuupäeva, sest domeeninimede omamine on ajalik
- ressurss - Näidatakse milline kohalik plokkseade üle iSCSI välja jagatakse, nt 'Lun 0 Path=/dev/iscsi_volumegroup/iscsi_volume, Type=fileio'
Fail /etc/default/iscsitarget peab sisaldama rida
ISCSITARGET_ENABLE=true
ning target'i käivitamiseks tuleb öelda
# /etc/init.d/iscsitarget start
Käivitamisel tekkib tuuma logisse
iSCSI Enterprise Target Software - version 0.4.16 iscsi_trgt: Registered io type fileio iscsi_trgt: Registered io type blockio iscsi_trgt: Registered io type nullio
iSCSI klientide ligipääsu piiramiseks on kaks võimalust
- lubatud ip aadresside näitamisega
- kasutajanime ja parooli kasutamisel põhinev
ip aadressi täpsusega piiramiseks tuleb failis /etc/initiators.deny näidata, et vaikimisi on ligipääs keelatu
# cat /etc/initiators.deny ALL ALL
ning faili /etc/initiators.allow kirjeldada millistele ressurssidele on ligipääs millistelt ip aadressidelt lubatud
# cat /etc/initiators.allow iqn.2001-04.com.example:storage.iscsi_test_volume 192.168.1.110, 192.168.1.111
Initiator ehk klient
Tarkvara paigaldatakse öeldes
# apt-get install open-iscsi
Tõenäoliselt sobib alustuseks kasutada olemasolevat seadistusfaili
/etc/iscsi/iscsid.conf
Lisaks on initiatori jaoks on oluline initiatorit identifitseeriv nimi, mis on kirjas failis
/etc/iscsi/initiatorname.iscsi
Ja iSCSI serverist ressursi kasutamiseks tuleb käividada kliendis deemon
# /etc/init.d/open-iscsi start Starting iSCSI initiator service: iscsid. Setting up iSCSI targets: iscsiadm: No records found! . Mounting network filesystems:.
ja öelda
# iscsiadm -m discovery -t sendtargets -p 10.0.6.170 10.0.6.170:3260,1 iqn.1986-03.com.sun:02:c3aab7de-a784-63a3-fced-f929d75851b4 # iscsiadm -m node -T iqn.1986-03.com.sun:02:c3aab7de-a784-63a3-fced-f929d75851b4 -p 10.0.6.170:3260 -l
Tulemusena tekib uus scsi seade, nt /dev/sda, mida saab kasutada nii nagu tavalist plokkseadet
scsi0 : iSCSI Initiator over TCP/IP scsi 0:0:0:0: Direct-Access IET VIRTUAL-DISK 0 PQ: 0 ANSI: 4 Driver 'sd' needs updating - please use bus_type methods sd 0:0:0:0: [sda] 83886080 512-byte hardware sectors (42950 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 77 00 00 08 sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA sd 0:0:0:0: [sda] 83886080 512-byte hardware sectors (42950 MB) sd 0:0:0:0: [sda] Write Protect is off sd 0:0:0:0: [sda] Mode Sense: 77 00 00 08 sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Kasutamise lõpetamiseks tuleb sisuline iscsi seadme kasutamine lõpetada, nt failisüsteemid plokkseadmelt lahti ühendada ning öelda
# iscsiadm -m node -T iqn.1986-03.com.sun:02:c3aab7de-a784-63a3-fced-f929d75851b4 -p 10.0.6.170:3260 -u