Ich versuche, für einige unserer laufenden Speicherprojekte wieder in das Unix-Spiel einzusteigen. Wir würden dafür gerne Joyents Smartos (basierend auf Illumos) verwenden.
Es macht wirklich Spaß, damit zu arbeiten (VMs einrichten usw.), aber ich bekomme iscsi nicht zum Laufen.
Ich würde gerne einfach ein ZFS-Gerät als iscsi-Verbindungspunkt freigeben, aber ich bekomme es nicht zum Laufen. Ich bekomme auch SMB oder NFS nicht zum Laufen, aber diese Eigenschaften existieren zumindest und ich bin sicher, dass sie funktionieren würden.
Die Dokumentation, die ich finden kann, scheint ein wenig durcheinander zu sein, mit Sachen zu altem Solaris, neuem Solaris, Illumos usw. Was allerdings verständlich ist, da es sich um eine so neue Version handelt.
Hat jemand irgendwelche Hinweise?
Ich habe es schon versucht
zfs set shareiscsi=on zones/name
was zu „unbekannter Eigenschaft“ führt. Und sie ist sowieso nicht in den ZFS-Eigenschaften aufgeführt.
Ich habe auch versucht
sbdadm create-lu /dev/zvol/rdsk/zones/
aber dies führt zu
sbdadm: unknown error
itadm ist ebenfalls nicht verfügbar und in „svcs“ ist kein Dienst aufgeführt, der iscsi enthält.
Jede Hilfe wird sehr geschätzt.
Update: Es scheint, dass iscsi von COMSTAR bereitgestellt wird und nicht auf die gleiche Weise wie beim alten Solaris. Aus diesem Grund wird der festgelegte Shareiscsi-Satz nicht unterstützt.
Update: Ich habe herausgefunden, dass der stmf-Dienst dafür gestartet werden muss (bezogen auf COMSTAR). Leider befindet er sich im Wartungsmodus (svcs|grep stmf). Die Anmeldung in /var/svc/log/system-stmf:default.log sagt:
svc-stmf: Unable to load the configuration. See /var/adm/messages for details
/var/adm/messages sagt:
svc:/system/stmf:default: Method "/lib/svc/method/svc-stmf start" failed with exit status 1.
system/stmf:default failed: transitioned to maintenance (see 'svcs -xv' for details)
wahrscheinlich fehlt ein Treiber, aber welcher? und wie installiere ich ihn?
Antwort1
Erstellen eines ISCSI-Ziels
Aktivieren Sie bei Bedarf den Speicherserver und den iscsi-Zielserver.
svcadm enable stmf
svcadm enable -r svc:/network/iscsi/target:default
bei Bedarf ein Volume erstellen (sparse 10T im Beispiel)
zfs create -V 10T -s zones/iscsi
eine logische Einheit bilden
sbdadm create-lu /dev/zvol/rdsk/zones/iscsi
Fügen Sie eine Ansicht dazu hinzu (GUID wird durch vorherigen Befehl oder List-LU ausgegeben)
stmfadm add-view GUID
Erstellen Sie eine Zielgruppe, mit der eine Verbindung hergestellt werden soll (Wählen Sie einen GRUPPENNAMEN und einen ZIELNAMEN und verwenden Sie eine IP vom aktuellen Server). Ein Beispiel für einen ZIELNAMEN könnte sein:iqn.2010-08.org.illumos:02:iscsi-100Tbei dem dieiscsi-100TDer Teil kann beliebig sein. Ich denke, dass das Erstellen einer Zielgruppe nicht unbedingt erforderlich ist, es aber sinnvoll sein könnte.
itadm create-tpg GROUPNAME IP
Ein Ziel in dieser Gruppe erstellen
itadm create-target -t GROUPNAME -n TARGETNAME
Übrigens: Wenn Sie keinen TARGETNAME festlegen, wird eine eindeutige Kennung generiert. Dies geschieht jedoch jedes Mal beim Booten auf SmartOS und daher können sich Clients nicht automatisch erneut verbinden.