IET include

Fórumok

Sziasztok !

Nem életbe vágó, de szeretném szépen megcsinálni.

Szóval az /etc/iet/ietd.conf

Igy van megadva pld:
Target iqn.2016-12.intra.zoer-it:teszt
Lun 0 Path=/dev/mapper/iscsi-target1,Type=fileio
Lun 1 Path=/dev/mapper/iscsi-target1_lun2,Type=fileio
Initiator-address 192.168.29.2

stb.

Azt szeretném, hogy ezt a részt más honnan huzza be a configba azaz a ietd.conf végén
például ez szerepelne
include /etc/iet/targets/teszt.conf

és annak a tartalma lenne a
Target iqn.2016-12.intra.zoer-it:teszt
Lun 0 Path=/dev/mapper/iscsi-target1,Type=fileio
Lun 1 Path=/dev/mapper/iscsi-target1_lun2,Type=fileio
Initiator-address 192.168.29.2

és igy tovább ietd.conf végeén a következő include
include /etc/iet/targets/web.conf
Target iqn.2016-12.intra.zoer-it:web
Lun 0 Path=/dev/mapper/iscsi-web,Type=fileio
Initiator-address 192.168.29.3

de sajnos akár hogy próbálom:
@include ...
includes

nem akarja beolvasni külső konfigot

vagy a /etc/iet/targets/web.conf elejéről hiányzik valami?

Hozzászólások

Szia,

tudom, hogy nem ez volt a kérdés, de idejében szólok: az IET sajnos egy halott termék, a fejlesztői évek óta nem érhetőek el. Az IET nem fordul le az újabb kernelekkel. Az utóbbi években többen küzdöttünk azért, hogy próbáljuk meg életben tartani - saját gyártású patchekkel - így például Ubuntuban is volt még toldozva-foltozva és csomagolva a közelmúltban - de ennek vége, mindannyian feladtuk, Ubuntuban sem lesz már többet.

Sajnálom nagyon, mert az IET pont tökéletes volt arra, amire használtuk: kicsi, egyszerű, gyors volt.

Én SCST-re váltottam. Nem volt szerelem első látásra, de azt kell mondanom a tapasztalatok alapján, hogy elégedett vagyok az eredménnyel. Már csak nosztalgikusan gondolok az IET-re, de vissza nem váltanék rá. (Igen: stabil és kiforrott az SCST.)

Nem írtál verziót, de én leszedtem a legutolsó stable kiadást (1.4.20.2), és semmilyen include-olási lehetőséget nem találtam benne. Szerintem nem lehet megcsinálni, amit szeretnél.

Előre is elnézést kérek, hogy nem a kérdésre válaszolok, de szerintem a legrosszabb iscsi implementációt használod linux platformon. Próbáld ki helyette a LIO-t vagy az STGT-t. Utóbbiban használtunk config include-ot, és tök jól működött.

Az én emlékeim szerint sincs include.
Ha mindenáron include-szerű funkcionalitást akarsz, akkor ne konfigfájllal dolgozz, hanem scripttel, ami ietadm-mal beállítja a konfigot. Ott a scriptből tudsz include-olni. Vagy, persze generálhatod is a konfigot magadnak.

> szerintem a legrosszabb iscsi implementációt használod linux platformon

Az IET megbízható, kicsi, egyszerű, buta. Ezek mind jó tulajdonságok. A buta is - ha nincs szükséged további okosságokra.

Egyébként csak ennyit szeretnék:

/etc/iet/ietd.conf
/etc/iet/targets/*.conf

Az ietd.conf végén lenne egy include /etc/iet/targets/*.conf

Azt hittem erre van valami "bash" cucc amit akár bármilyen service -hez lehet használni, mint például a php ben át huzza a másik file bol a változokat ...

Az iet azért tetszik mert tényleg egyszerű.
apt-get install install iscsitarget iscsitarget-dkms és már kész is.
Alapvető en nem nyúlnék a default konfighoz se., amig le nem tisztázom milyen hatással lehet például a timeout változtatása a rendszerekre.

Írhatsz egy init scriptet, ami indulás előtt ezt megcsinálja, tehát összerántja a fájlt egy konfigfájlba, jobb ötletem nincs.

Akkor megmutatom az STGT installációt:

apt-get install tgt

LIO installáció:

apt-get install targetcli

Tény, hogy a LIO sokkal többet tud, és más is a felépítése, de az STGT is egy szögegyszerű valami.

debian jessie alatt csak experimentalba van csak targetcli :(
Telepités után el se indul :(
Traceback (most recent call last):
File "/usr/bin/targetcli", line 24, in
from targetcli import UIRoot
File "/usr/lib/python2.7/dist-packages/targetcli/__init__.py", line 18, in
from .ui_root import UIRoot
File "/usr/lib/python2.7/dist-packages/targetcli/ui_root.py", line 27, in
from rtslib_fb import RTSRoot
ImportError: No module named rtslib_fb

pedig telepitve vannak a szükséges pyhton csomagok.

Az STGT emlékeim szerint egy userspace-only cucc, ami egyrészt előny, mert kernelverzió-független, másrészt, komolyan kiváncsi lennék valami benchmarkra, főként I/O teljesítmény és késleltetések terén. (Nem véletlenül szokott az ilyesmi kernelben lenni.)

A LIO egy feleslegesen bonyolult űrhajó annak, aki csak ki akar adni egy pár targetet iSCSI-val.

Én annó végigmértem, csak most nem találom a mérési eredményeket. NVMe SSD-kel, Infiniband+iSER esetén érezhető volt a különbség a LIO és a STGT között a LIO javára. IET-et meg se mértük, mert iSER támogatás híján értelemetlen lett volna.

Szerintem sima iSCSI esetén nem lehet ennyire nagy a különbség a két implementáció között, úgy is a CPU interruptok viszik a CPU terhelést.

TGT melett szól a következő :
cat /etc/init.d/tgt
#!/bin/sh
### BEGIN INIT INFO
# Provides: tgtd tgt
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: zfs
# Should-Stop: zfs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: iscsi target daemon
# Description: iscsi target daemon
### END INIT INFO

Zol hoz egyértelműen ő a nyerő, ha már a fejlesztők is Zolhoz fejlesztenek!!??

Köszi a tippet!!