Hosten von iscsi auf SmartOS

Hosten von iscsi auf SmartOS

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.

verwandte Informationen