ISCSI (Linux)

Aus Tutorials
Zur Navigation springen Zur Suche springen

Noch in Bearbeitung


Allgemein

Target ist die freigegebene Ressource

Initiator ist der Client

Target

Installation

sudo apt-get -y install iscsitarget iscsitarget-dkms 

IMG-Datei erstellen

Verzeichnis anlegen:

sudo mkdir -p /var/iscsi_disks/
cd /var/iscsi_disks/

Danach ein mit folgenden Befehl eine Sparse-Datei erstellen:

sudo dd if=/dev/zero of=datei.img seek=10G count=0 bs=1

Konfiguration

Aktivieren

sudo vi /etc/default/iscsitarget 

Folgende Variable auf true setzen:

ISCSITARGET_ENABLE=true

Target hinzufügen

sudo vi /etc/iet/ietd.conf 
# naming rule : [ iqn.yaer-month.reversedomain:any name ]
Target iqn.2018-02.<reverse domain>:target00
    # provided devicce as a iSCSI target
    Lun 0 Path=/var/iscsi_disks/testdisk.img,Type=fileio
    # authentication info ( set anyone you like for "user", "password" )
    IncomingUser <user> <password>

Initiator IP-Adressen hinzufügen

Der Zugriff auf Targets wird durch folgende Datei erreicht:

sudo vi /etc/iet/initiators.allow

Folgende Zeile erlaubt allen Rechner Zugriffe auf alle Targets:

ALL ALL

Zugriff auf alle Targets aus verschiedenen Netzen erreicht man durch folgende Zeile

ALL 10.0.0.0/24, 10.2.0.0/24

Dämonen neustarten

sudo systemctl restart iscsitarget

Status

Anzeigen der Target-Parameter mit der Target-ID 1:

sudo ietadm --op show --tid=1

Links

https://www.server-world.info/en/note?os=Ubuntu_16.04&p=iscsi&f=2

http://www.vionblog.com/debian-iscsi-initiator-and-target/

https://www.thomas-krenn.com/de/wiki/Linux-IO_Target_(LIO)_unter_Ubuntu_14.04

Initiater

Installation

sudo apt-get install open-iscsi

Konfiguration

Targets suchen

Überprüfen, welche Targets ein Server zur Verfügung stellt:

sudo iscsiadm -m discovery -t st -p <server ip>

Initiatornamen hinzufügen

sudo vi /etc/iscsi/initiatorname.iscsi 

InitiatorName muss mit Target auf dem Server übereinstimmen

InitiatorName=iqn.2018-02.<reverse domain>:target00

Authentifizierung

Dazu die Datei iscsid.conf bearbeiten

sudo vi /etc/iscsi/iscsid.conf

und folgende Zeilen einkommentieren und anpassen:

node.session.auth.authmethod = CHAP
node.session.auth.username = <user>
node.session.auth.password = <password>

Danach der Dämon neu gestartet werden:

sudo systemctl restart iscsid open-iscsi 

Laufwerk anzeigen

sudo fdisk -l

Login

iscsiadm --mode node --targetname iqn.2018-02.<reverse domain>:target00 --portal 192.168.1.1:3260 --portal 10.0.0.120:3260 --login

Logout

iscsiadm --mode node --targetname iqn.2018-02.<reverse domain>:target00 --portal 192.168.1.1:3260 --portal 10.0.0.120:3260 --logout

Probleme

Initiator

24 - iscsi login failed due to authorization failure

Die Parameter werden bei der Erstanmeldung in dem Verzeichnis /etc/iscsi/nodes/ gespeichert. Werden die Parameter (z.B. CHAP-Authorisierung) nachher geändert, werden sie nicht mehr übernommen. Man kann die gespeicherten Dateien editieren oder einfacher gleich löschen:

sudo rm -r /etc/iscsi/nodes/iqn.2018-02.a<reverse domain>:target00

Links

https://www.server-world.info/en/note?os=Ubuntu_16.04&p=iscsi&f=3

http://dalaris.com/how-to-configure-iscsi-target-and-iscsi-initiator-using-ubuntu-14-04-1/

http://www.vionblog.com/debian-iscsi-initiator-and-target/


Zurück zu Ubuntu