ISCSI kasutamine Debianiga

Allikas: Kuutõrvaja
Redaktsioon seisuga 20. juuni 2009, kell 21:31 kasutajalt Imre (arutelu | kaastöö) (Uus lehekülg: ===Sissejuhatus=== iSCSI tehnoloogia võimaldab üle TCP/IP võrgu ühendada klientarvutile külge plokk-seadme vastavat teenust pakkuvast serverist, kusjuures on kombeks kasutada se...)
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)

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