Page 1 of 1
iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 15:40
by freeISCSI
Moin Moin Miteinander,
zuallererst einmal mein Problem:
mein iSCSI Dienst startet nicht! Er bleibt in der Übersicht gestoppt.
Was habe ich getan?
Ich habe nach einigen Anleitung hier im Forum und im Internet ein ZFS Pool eingerichtet.
Erst hatte ich versucht ein Volumen oder ein Dataset einzurichten.
Hier gab es Probleme weil der Button Apply Changes zwar die Änderung gespeichert hatte, aber nicht darstellte.
Aber laut den ganzen Anleitungen im Internet soll bei NAS4Free kein Dataset oder Volume von nöten sein.
Somit habe ich danach ein Portal und Initiator mit 'schlucke-Alles' konfiguriert.
Bei den Targets habe ich die Extend mit Dateigrössenangabe konfiguriert,
und das Target selbst auf den Extent verlinkt.
Der Dienst startet bei mir aber nicht.
In der Übersicht ist es aktiviert, aber bei Status steht nur stopped.
Bei den Logs habe ich keinen iSCSI Punkt unter den Dropdowns.
Es gab auch bei den Logs keine Fehlermeldung bei System.
Also habe ich über die Shell versucht einmal den Dienst istgt (etc/rc.d/iscsi_target) und den iscsi_initiator zu starten / neustarten/onestarten...
immer blieben die Dienste down und ich hab weder eine Logeinsicht(wenn ja wüsste ich nicht wo),
noch weis ich woran es hängt.
Weis jemand von euch wo ich suchen kann, bzw wie ich es wieder belebe?
Hintergrundwissen:
ich habe nun meine ersten Berührungspunkte mit NAS4Free gemacht.
vorher hatte ich FreeNAS mit einer simplen iSCSI Konfig genutzt.
Da ich jedoch zu einen HAST wechseln will, ich aber mit NAS4Free dieses leichter in der WebGUI einrichten konnte, hatte ich den Wechsel angestrebt.
System:
NAS4Free 9.2.0.1 (rev 972) x86-embedded
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 16:31
by b0ssman
ich nehme mal an du z.b. diesen guide meinst.
http://wiki.nas4free.org/doku.php?id=do ... zfs_volume
bei welchem step schlägt es bei dir fehl?
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 16:33
by freeISCSI
genau die.
Die kann ich sauber bis zum Ende durchführen.
leider ist aber in der Service-Status-Seite nur der Haken bei enabled, nicht aber status.
Dort ist er als stopped deklariert.
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 16:35
by crowi
Meines Wissens benötigst Du für iSCSI ein Volume.
Hast Du es schonmal mit dieser Anleitung versucht:
http://docs.oracle.com/cd/E24841_01/htm ... html#gechv
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 16:38
by freeISCSI
nicht direkt mit dieser, abre mit einer ähnlichen.
hier hatte ich dann das Problem, dass er den befehl iscsitadm nicht kennt.
wenn ich das Volumen mit den Webinterface erstelle,
kann ich aber nicht auf dieses Volumen beim LUN0 verweisen...
Ich verweise wieder nur auf meine VDO1.
Und an den Dienst ändert sich dann nichts, ändert weiterhin den Status nicht.
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 16:39
by b0ssman
und keine ausgaben unter Diagnostics > Logs ?
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 16:47
by freeISCSI
Nein, das ist ja mein Problem.
Er zeigt mir noch sauber an, dass er zb das Volumen erstellt hat, aber mehr nicht.
Selbst beim Neustart wird ja der start dargestellt, aber wenn ich den Status anschaue ist iSCSI target gestoppt.
ich weis echt nicht wo ich ansetzen soll um ggf einen error zu finden.
Die Logs zeigen auch nur service gestartet und Plattenlöschungen,
aber keine Service Beendigung/bzw absturz.
selbst wenn ich per Hand einen Service deaktiviere.
Starte ich per Shell einen Dienst neu sagt er nur er startet ihn,
aber das wars.
Kein Abbruch oder error beim starten.
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 16:55
by b0ssman
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:01
by freeISCSI
weder iscsid noch iscsictl kann ich starten.
Ebenfalls gibts die configdateien nicht.
die etc/rc.d/iscsi_target setzt sich nach den neustart wieder zurück...
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:05
by b0ssman
aber du kannst die datei anpassen und dann von der console /etc/rc.d/iscsi_target restart eingeben
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:11
by NKL
Moin, nur so nebenbei: Bist du dir sicher, dass du die x86iger Version und keine 64Bit Variante nutzen möchtest?
Bei ZFS wird viel ECC-Ram benötigt (1GB pro 1TB Plattengröße). Wäre die 64 Bit Variante da evtl. besser?
Grüße, NKL
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:14
by freeISCSI
das mit den Zurücksetzen habe ich mit einen kommentar getestet.
ich habe nun geschaut ob er -l ( für den Loglevel) irgendwo nutzt.
Tut er nicht.
Ebenfalls -P nicht...
somit muss ich zugeben, weis ich nicht wo ich dieses einspielen müsste...
wenn ich /etc/rc.d/iscsi_target start mache,
ich danach direkt status prüfe, ist der weiterhin not running...
@NKL: darüber kann ich mir später noch gedanken machen;) erstmal soll es laufen...

Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:16
by freeISCSI
noch etwas:
Wenn ich iscsi_initiator onestart mache ( da die auch nicht in der rc.conf enthalten ist, welche er immer wieder auf NO setzt )
gibt er mir zumindest ein Echo mit "Starting iscsi_initiator".
Dies macht er beim Target nicht!
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:34
by b0ssman
http://sourceforge.net/p/nas4free/code/ ... _initiator
setze manual mal den deb level auf 9
/sbin/sysctl debug.iscsi_initiator=9 > /dev/null
füge an die zeile
eval ${command} ${_command_args}
eval ${command} ${_command_args} -v an
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:42
by freeISCSI
getan, initator angepasst.
Initator onestart gestartet, danach weiterhin stopped.
dann iscsi_target nochmal gestartet, weiterhin keine logs in diagnostics zu sehen.
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:45
by b0ssman
setz mal ein echo hallo vor die zeile
eval ${command} ${_command_args}
wenn beim starten kein hallo rauskommt ist deine konfiguration nicht vollständig.
Re: iSCSI Dienst läuft nicht / warum?
Posted: 25 Jun 2014 17:55
by freeISCSI
kommt kein hallo... :\
ok, das ist ja schonmal ein indiz dann...
(super grossen Dank hierfür schonmal...bitte gib noch nicht auf;) )
das heisst also irgendein Feld bei Target und Prtals fehlt, oder wie muss ich das nu sehen?
Re: iSCSI Dienst läuft nicht / warum?
Posted: 26 Jun 2014 08:02
by b0ssman
schwer das remote zu sagen.
poste mal ein bild von deinem services|iscsi|target bildschirm
Re: iSCSI Dienst läuft nicht / warum?
Posted: 26 Jun 2014 10:53
by freeISCSI
Anbei die Bilder:
Services|iSCSI|Settings:
Services|iSCSI|Targets ( Übersicht ):
Services|iSCSI|Targets|Extent:
Services|iSCSI|Targets|Target:
Services|iSCSI|Portals:
Services|iSCSI|Initiators:
Services|iSCSI|Auths:

Re: iSCSI Dienst läuft nicht / warum?
Posted: 26 Jun 2014 16:00
by freeISCSI
ich habe nun nochmal das mit einer zfsVol Extent probiert, ohne Erfolg:
ich weis wirklich nicht, wo hier der Fehler ist, dass der Dienst nicht startet/läuft/oben bleibt... -.-
Re: iSCSI Dienst läuft nicht / warum?
Posted: 27 Jun 2014 23:09
by b0ssman
ich hab keine wirkliche idee.
ggf musst du einmal das script debuggen.
geh step by step durch das script
/usr/local/bin/xml sel -t -m "//iscsiinit/vdisk" \
-v "concat('targetaddress=',targetaddress,' targetname=',targetname,' initiatorname=',initiatorname)" \
-i "position() <= last()" -n -b \
${configxml_file} | /usr/local/bin/xml unesc | \
und versuche rauszufinden was in deiner xml config steht und was dieses script daraus macht.
Re: iSCSI Dienst läuft nicht / warum?
Posted: 30 Jun 2014 17:52
by freeISCSI
ich hatte eigentlich das System genommen, weil ich vom Coden nicht so die Ahnung habe.
Ich habe nun folgendes gemacht:
vi /etc/defaults/rc.conf -> rc_debug = "YES"
/etc/rc.d/iscsi_initiator ->:
------------
... echo "${targetaddress}"
echo "${targetname}"
echo "${initiatorname}"
echo "${_command_args}"
while read _command_args; do
echo "halllooooooooooo"
eval ${command} ${_command_args}
done
...
------------
als Ausgabe kriege ich gerade mal das hier:
------------
nas-1: / # /etc/rc.d/iscsi_initiator start
/etc/rc.d/iscsi_initiator: DEBUG: checkyesno: iscsi_initiator_enable is set to YES.
/etc/rc.d/iscsi_initiator: DEBUG: run_rc_command: start_precmd: iscsi_initiator_prestart
/etc/rc.d/iscsi_initiator: DEBUG: load_kld: iscsi_initiator.ko kernel module already loaded.
/etc/rc.d/iscsi_initiator: DEBUG: run_rc_command: doit: iscsi_initiator_start
Starting iscsi_initiator.
----------
Wenn ich mit Enter die Eingabe prüfe erhalte ich:
----------
halllooooooooooo
No target!
Usage: iscontrol [-v] [-d] [-c config] [-n name] [-t target] [-p pidfile]
----------
Ich würde nun folgendes daraus ziehen:
er geht bei mir nicht in die Schleife, weil er keine Argumente hat.
Mit Enter gebe ich ihn ein "Leeres" Argument.
Das ist für Ihn weder ein Target noch irgendwas andres, somit will er mehr...
es gibt doch bestimmt kollegen die etwas von hier debugging verstehen und mir helfen können, oder?

:(:(
Re: iSCSI Dienst läuft nicht / warum?
Posted: 30 Jun 2014 21:58
by Princo
Hallihallo,
Das Einrichten ist im Prinzip ganz einfach, allerdings ist dieser Guide
http://wiki.nas4free.org/doku.php?id=do ... zfs_volume zwar vom Rahmen her richtig, hat aber mit dem Titel gar nichts zu tun, weil er eben nicht die Einrichtung eines iSCSI-Laufwerks auf einem ZFS-Volume beschreibt, sondern mit einer Datei.
Und auch dabei ist er wahrscheinlich fehlerhaft, denn als ich das vor Jahren mal ausprobiert habe, mußte ich die dafür nötige Datei (ein
Sparse-File) per Hand selbst erzeugen.
Mittlerweile funktioniert das aber auch mit einem ZFS-Volume, was die Sache etwas vereinfacht.
Ich gehe jetzt bewußt nicht auf die anderen Antworten ein, sondern liste nur die Schritte auf, um ein 100GB iSCSI-Laufwerk bereitzustellen.
Ich gehe auch nicht speziell darauf ein, wie man das mit einem HAST-Volume macht, da ich das hier derzeit nicht nachstellen kann, aber das ergibt sich aus der Beschreibung eigentlich von selbst.
Bei den einzelnen Schritten wird immer die Default-Konfiguration der Sektionen genommen. Wie ich anhand der vorher geposteten Screenshots sehen kann, wurde davon bereits abgewichen. Darauf kann ich aber nicht eingehen.
So funktioniert's:
1. ZFS-Volume im bestehenden Pool anlegen (bei mir 100G). Standardwerte belassen, aber Haken bei Sparse-Volume setzen.
2. Services|iSCSI Target aktivieren. Standardwerte belassen.
3. Services|iSCSI Target|Portal Group anlegen. Standardwerte belassen.
4. Services|iSCSI Target|Initiator Group anlegen. Standardwerte belassen.
5. Services|iSCSI Target|Target
5.1. Extend hinzufügen. Type "ZFS-Volume" (Hier könnte man auch ein HAST-Volume auswählen). Bei ZFS volume das in Punkt 1 angelegte ZFS-Volume auswählen.
5.2 Target hinzufügen. Standardwerte belassen.
Fertig. Das iSCSI-Volume kann verwendet werden. Dauert nur ein paar Minuten.
So muß das am Ende aussehen:
08_targets_summary.png
Hinweis: Mein Pool heißt PCBackup und das ZFS-Volume habe ich iSCSIVOL genannt. Bei dir wird das sicher anders heißen.
Viel Spaß beim Nachbauen.
Grüße
Princo
Re: iSCSI Dienst läuft nicht / warum?
Posted: 02 Jul 2014 12:19
by freeISCSI
Ich bin auch der Meinung ich hatte alles so gemacht wie beschrieben.
Ich habe nun aber nochmal alles gelöscht und neu eingerichtet.
leider kommt der Dienst weiterhin nicht hoch... :\
wie kann ich das Debuggen? wie finde ich den Hänger im System?
Re: iSCSI Dienst läuft nicht / warum?
Posted: 03 Jul 2014 00:53
by Princo
freeISCSI wrote:wie kann ich das Debuggen? wie finde ich den Hänger im System?
Die simpelste Methode wäre, wenn du einfach mal die 64Bit Variante von NAS4Free installieren würdest, wie es dir der NKL bereits vorgeschlagen hat.
Und nur mal ganz nebenbei gefragt: Wieviel RAM hat dein System eigentlich?
Grüße
Princo