ISCSI kasutamine
iSCSI tehnoloogia võimaldab üle tavalise TCP/IP võrgu ühendada klientarvutile külge nn block-device'i vastavat teenust pakkuvast serverist. Klientarvutit nimetatakse iSCSI initiatoriks ning serverit iSCSI target'iks.
See tehnoloogia on suhteliselt uus ja seetõttu ei maksa ehk vaba tarkvaralistest implementatsioonidest erilist stabiilsust oodata, arvestades lisaks asjaolu, et tegu on block-device teenusega, millega tegeldakse juurkasutajana. Aga teema on siiski väga integreeriv ja põnev! Kuna erinevates operatsioonisüsteemides on kasutusel erinevad implementatsioonid, siis universaalsuse huvides kirjeldame, kuidas lähtetekstidest seda tarkvara kasutada; Pala lõpus on ka viited operatsioonisüsteemide poolt pakutavatele võimalustele.
Tarkvara
Tundub, et initiatori osas on suurem arendajate tähelepanu koondunud projektile [http://www.open-iscsi.org/ ] ning targeti osas projektile [http://iscsitarget.sourceforge.net/].
iSCSI targeti paigaldamine
Target koosneb kahest osast
- iSCSI targeti utiliidid - deemon, tema seadistusfail ning juhtprogramm, vastavalt ietd, ietd.conf ning ietdadm
- kerneli moodulid - iscsi_trgt
Eelduseks on, et paigaldatud on 2.6.14 versioonist uuem Linuxi crypto võimega tuum ning tuuma lähtetekstid, sellisena nagu nad peale tuuma kompileerimist jäid, oleksid alles. Seejärel anda IET lähtetekstide kataloogis käsk 'make'.
Millekski katsetamiseks sobib selline ietd deemoni seadistusfail, eeldusel, et /dev/hda3 on katsetamiseks vaba partitsioon (block-device).
Target i.2006-05.auul.aix:storage.disk3 Lun 0 Path=/dev/hda3,Type=fileio Alias Test
Ning käivitada deemon
/etc/init.d/iscsi-target start
Targeti elutegevusest saab aimu sedasi
bash# cat /proc/net/iet/volume /proc/net/iet/session tid:1 name:i.2006-05.auul.aix:storage.disk3 lun:0 state:0 iotype:fileio path:/dev/hda3 tid:1 name:i.2006-05.auul.aix:storage.disk3 sid:3660274212864512 initiator:iqn.1987-05.com.cisco:01.b5f4204e93f cid:0 ip:192.168.10.26 state:active hd:none dd:none
iSCSI initiatori paigaldamine
Initiator koosneb kahest osast
- iSCSI initiatori utiliidid - deemon, tema seadistusfail ning juhtprogramm, vastavalt iscsid, inititatorname.conf ning iscsiadm
- kerneli moodulid - scsi_transport_iscsi, iscsi_tcp
Eelduseks on, et paigaldatud on 2.6.14 versioonist uuem Linuxi crypto võimega tuum ning tuuma lähtetekstid, sellisena nagu nad peale tuuma kompileerimist jäid, oleksid alles. Seejärel anda lähtetekstide kataloogis käsk 'make'.
- (Serveris moodustada iSCSI shared ning anonüümselt subnetile välja jagada.)
- tekitada fail /etc/initiatorname.iscsi, nt sellise sisuga 'InitiatorName=iqn.1987-05.com.cisco.01.6727f456fe3f50c8274f4484bd7862d2'
- laadida moodulid scsi_transport_iscsi ja scsi_tcp
- käivitada iscsid (seda saab käivitada logima ja nii et ta backgroundi ei lähe, vastavalt vajadusele), /etc/init.d/open-iscsi start | stop
- vaadake, mis shared on välja jagatud
bash# iscsiadm -m discovery -t sendtargets -p 192.168.10.19:3260 [e0a11d] 192.168.10.19:3260,1 iqn.2006-01.com.openfiler:enus.escsi [a619de] 192.168.10.19:3260,1 iqn.2006-01.com.openfiler:vgrupp.essa [4ebc15] 192.168.10.19:3260,1 iqn.2006-01.com.openfiler:enus.ahti
Valmislahendused
Aadressil [http://www.openfiler.com] jagatakse arvutipõhist nö storage lahendust, lisaks iSCSI targeti tekitamise võimalusele tegeleb see ka CIFS ja NFS'iga. Aga olemas on ka spetsiaalsed riistvaralised iSCSI targeteid ja nende manageerimise vahendeid sisaldavad kastid erinevatelt tootjatelt, nt EMC ja NetApp.