ISCSI (Linux): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 7: Zeile 7:
== Target ==
== Target ==


=== Installation ===
Siehe [[ISCSI Target (Linux)|ISCSI Target]] bzw. [[Synology_DSM#iSCSI-Target|Synology_DSM#iSCSI-Target]]


<pre>
== Initiator ==
sudo apt-get -y install iscsitarget iscsitarget-dkms
</pre>


=== IMG-Datei erstellen ===
Siehe [[ISCSI Initiator (Linux)|ISCSI Initiator]]
 
Verzeichnis anlegen:
 
<pre>
sudo mkdir -p /var/iscsi_disks/
cd /var/iscsi_disks/
</pre>
 
Danach ein mit folgenden Befehl eine <code>Sparse</code>-Datei erstellen:
 
<pre>
sudo dd if=/dev/zero of=datei.img seek=10G count=0 bs=1
</pre>
 
=== Konfiguration ===
 
==== Aktivieren ====
 
<pre>
sudo vi /etc/default/iscsitarget
</pre>
 
Folgende Variable auf <code>true</code> setzen:
 
<pre>
ISCSITARGET_ENABLE=true
</pre>
 
==== Port ändern ====
<pre>
sudo vi /etc/default/iscsitarget
</pre>
 
Bei den Options den Port folgendermaßen setzen:
 
<pre>
ISCSITARGET_OPTIONS="--port=3261"
</pre>
 
==== Target hinzufügen ====
 
<pre>
sudo vi /etc/iet/ietd.conf
</pre>
 
<pre>
# 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>
</pre>
 
==== Initiator IP-Adressen hinzufügen ====
 
Der Zugriff auf Targets wird durch folgende Datei erreicht:
 
<pre>
sudo vi /etc/iet/initiators.allow
</pre>
 
Folgende Zeile erlaubt allen Rechner Zugriffe auf alle Targets:
 
<pre>
ALL ALL
</pre>
 
Zugriff auf alle Targets aus verschiedenen Netzen erreicht man durch folgende Zeile
<pre>
ALL 10.0.0.0/24, 10.2.0.0/24
</pre>
 
==== Dämonen neustarten ====
 
<pre>
sudo systemctl restart iscsitarget
</pre>
 
=== Status ===
 
Anzeigen der Target-Parameter mit der Target-ID 1:
 
<pre>
sudo ietadm --op show --tid=1
</pre>
 
=== Links ===
 
[https://www.server-world.info/en/note?os=Ubuntu_16.04&p=iscsi&f=2 https://www.server-world.info/en/note?os=Ubuntu_16.04&p=iscsi&f=2]
 
[http://www.vionblog.com/debian-iscsi-initiator-and-target/ http://www.vionblog.com/debian-iscsi-initiator-and-target/]
 
[https://www.thomas-krenn.com/de/wiki/Linux-IO_Target_(LIO)_unter_Ubuntu_14.04 https://www.thomas-krenn.com/de/wiki/Linux-IO_Target_(LIO)_unter_Ubuntu_14.04]
 
== Initiater ==
 
=== Installation ===
 
<pre>
sudo apt-get install open-iscsi
</pre>
 
=== Konfiguration ===
 
==== Targets suchen ====
 
Überprüfen, welche Targets ein Server zur Verfügung stellt:
 
<pre>
sudo iscsiadm -m discovery -t st -p <server ip>
</pre>
 
==== Initiatornamen hinzufügen ====
 
<pre>
sudo vi /etc/iscsi/initiatorname.iscsi
</pre>
 
''InitiatorName'' muss mit ''Target'' auf dem Server übereinstimmen
 
<pre>
InitiatorName=iqn.2018-02.<reverse domain>:target00
</pre>
 
==== Authentifizierung ====
 
Dazu die Datei <code>iscsid.conf</code> bearbeiten
 
<pre>
sudo vi /etc/iscsi/iscsid.conf
</pre>
 
und folgende Zeilen einkommentieren und anpassen:
<pre>
node.session.auth.authmethod = CHAP
node.session.auth.username = <user>
node.session.auth.password = <password>
</pre>
 
Danach muss der Dämon neu gestartet werden:
 
<pre>
sudo systemctl restart iscsid open-iscsi
</pre>
 
==== Login ====
 
<pre>
sudo iscsiadm --mode node --targetname iqn.2018-02.<reverse domain>:target00 --portal iscsi-test.<domain>:3260 --login
</pre>
 
==== Logout ====
 
<pre>
sudo iscsiadm --mode node --targetname iqn.2018-02.<reverse domain>:target00 --portal 10.0.0.120:3260 --logout
</pre>
 
==== Node Startup ====
 
<pre>
sudo vi /etc/iscsi/iscsid.conf
</pre>
 
<pre>
#*****************
# Startup settings
#*****************
 
# To request that the iscsi initd scripts startup a session set to "automatic".
# node.startup = automatic
#
# To manually startup the session set to "manual". The default is manual.
node.startup = manual
#node.startup = automatic
</pre>
 
==== Laufwerk anzeigen ====
 
<pre>
sudo fdisk -l
</pre>


== Ports ==
== Ports ==


{{note|Noch in Bearbeitung}}
{{note|Noch in Bearbeitung}}
860
3260


{| class="wikitable"
{| class="wikitable"
!| Port
!| Port
!| TCP/UDP
!| Bedeutung
!| Bedeutung
|-
|-
| '''860'''
| '''860'''
| ???
| TCP
| iSCSI system port ???
|-
|-
| '''3260'''
| '''3260'''
| Target
| TCP
| iSCSI target
|}
|}


== Probleme ==
== Formatieren ==
 
=== Initiator ===
 
==== 24 - iscsi login failed due to authorization failure ====
 
Die Parameter werden bei der Erstanmeldung in dem Verzeichnis <code>/etc/iscsi/nodes/</code> 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:


<pre>
Siehe [[Fdisk (Linux)|Fdisk]]
sudo rm -r /etc/iscsi/nodes/iqn.2018-02.<reverse domain>:target00
</pre>


=== Links ===
=== Links ===

Aktuelle Version vom 2. Juni 2023, 14:11 Uhr

Allgemein

Target ist die freigegebene Ressource

Initiator ist der Client

Target

Siehe ISCSI Target bzw. Synology_DSM#iSCSI-Target

Initiator

Siehe ISCSI Initiator

Ports

Noch in Bearbeitung

Port TCP/UDP Bedeutung
860 TCP iSCSI system port ???
3260 TCP iSCSI target

Formatieren

Siehe Fdisk

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