ISCSI kasutamine Gentooga
iSCSI serveri iSCSI-target seadistus
Unmaskime iscsitargeti
# "echo "sys-block/iscsitarget" >> /etc/portage/package.keywords"
Paigaldame iscasitargeti
# emerge iscsitarget
Teeme iscsi_trgt mooduli stardil laaditavaks
#echo "iscsi_trgt" >> /etc/modules.autoload.d/kernel-2.6
Loome ietd.conf faili
/etc/ietd.conf
Target iqn.2001-04.org.gentoo:iSCSI.test.disk1 Lun 0 Path=/dev/hda5,Type=fileio MaxConnections 1 #InitialR2T Yes #ImmediateData No #MaxRecvDataSegmentLength 8192 #MaxXmitDataSegmentLength 8192 #MaxBurstLength 262144 #FirstBurstLength 65536 #DataPDUInOrder Yes #DataSequenceInOrder Yes #ErrorRecoveryLevel 0 #HeaderDigest CRC32C #DataDigest CRC32C #Wthreads 8
Stardime ietd deemoni
# /etc/init.d/ietd start
Deemon võib startimisel soovitada sysctl muutujaid seadistada näiteks:
* net.ipv4.tcp_mem:min (766944) is lower than recommended 1048576 * net.ipv4.tcp_mem:default (1022592) is lower than recommended 1048576
Mida võib ignoreerida, pigem näitab, et arendaja ei saa aru mida tcp_mem väärtused tähendavad. Erinevalt tcp_rmem ja tcp_wmem asjadest seda pole vaja näppida ja kui vajadus tekib, siis peab meeles pidama, et ühikuks on page size (tüüpiliselt 4096 baiti).
* net.ipv4.tcp_rmem:min (131072) is lower than recommended 1048576 * net.ipv4.tcp_wmem:min (131072) is lower than recommended 1048576
See on kah kahtlane, tasub pigem erinevate väärtustega mängida sest liiga suureks keeramine võib negatiivselt mõjuda.
Käigupealt kui iscsi serveril on koormus taga pole soovitatav ietd deemonit sageli restartida. See võib lõppeda katkiste serveritega. Selleks, et käigupealt lisada jaotisi tuleb toimida järgnevalt:
Vaatame mis on viimane tid
# cat /proc/net/iet/volume tid:6 name:iqn.2001-04.org.proxmox:iSCSI.disk27 lun:0 state:0 iotype:fileio iomode:wt blocks:4244635648 blocksize:512 path:/dev/voluum/vm27 tid:5 name:iqn.2001-04.org.proxmox:iSCSI.disk17 lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm17 tid:4 name:iqn.2001-04.org.proxmox:iSCSI.disk14 lun:0 state:0 iotype:fileio iomode:wt blocks:4194304000 blocksize:512 path:/dev/voluum/vm14 tid:3 name:iqn.2001-04.org.proxmox:iSCSI.disk03 lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm03 tid:2 name:iqn.2001-04.org.proxmox:iSCSI.disk02 lun:0 state:0 iotype:fileio iomode:wt blocks:4244635648 blocksize:512 path:/dev/voluum/vm02 tid:1 name:iqn.2001-04.org.proxmox:iSCSI.disk01 lun:0 state:0 iotype:fileio iomode:wt blocks:33554432 blocksize:512 path:/dev/voluum/vm01
Nagu näeme on viimaseks kasutatud tid'iks 6. Võtame seega kasutusele number 7 ning jagame tekitatud viilaka välja
# ietadm --op new --tid=7 --params Name=iqn.2011-08.ee.eenet:mahutaja.vm7 # ietadm --op new --tid=7 --lun=0 --params Type=fileio,Path=/dev/hda5
The first command creates a new target, with an ID of 1 and a name of "iqn.2009-02.com.example:test". See http://en.wikipedia.org/wiki/ISCSI#Addressing for more details on the naming conventions of iSCSI targets.
Selleks, et jaotis siiski peale reboodi säluks tuleb vastav sektsioon lisada ka ietd.conf faili
Iscsi server STGT
make menuconfig Select Device Drivers -> SCSI device support -> SCSI disk support Select Enable the block layer -> IO Schedulers -> CFQ I/O Scheduler
# emerge tgt