ISCSI (Linux)
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
Port ändern
sudo vi /etc/default/iscsitarget
Bei den Options den Port folgendermaßen setzen:
ISCSITARGET_OPTIONS="--port=3261"
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>:3260
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 muss der Dämon neu gestartet werden:
sudo systemctl restart iscsid open-iscsi
Login
sudo iscsiadm --mode node --targetname iqn.2018-02.<reverse domain>:target00 --portal 10.0.0.120:3260 --login
Logout
sudo iscsiadm --mode node --targetname iqn.2018-02.<reverse domain>:target00 --portal 10.0.0.120:3260 --logout
Node Startup
sudo vi /etc/iscsi/iscsid.conf
#***************** # 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
Autologin funktioniert noch nicht
https://library.netapp.com/ecmdocs/ECMP1654943/html/GUID-8EC685B4-8CB6-40D8-A8D5-031A3899BCDC.html
Laufwerk anzeigen
sudo fdisk -l
Ports
Noch in Bearbeitung
Port | TCP/UDP | Bedeutung |
---|---|---|
860 | TCP | iSCSI system port ??? |
3260 | TCP | iSCSI target |
IPv6 deaktivieren
sudo vi /etc/iscsi/nodes/iqn.2000-01.com.synology:SynDS220jV1.Mail1.0dc211a52e/fe80::211:32ff:fec2:4e4c,3260,1/default
node.startup = manual
Formatieren
siehe Fdisk
Probleme
Initiator
Exit Status
Siehe https://linux.die.net/man/8/iscsiadm
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.<reverse domain>:target00
ExecStart=/sbin/iscsiadm -m node --loginall=automatic (code=exited, status=21)
sudo systemctl status iscsi.service open-iscsi.service - Login to default iSCSI targets Loaded: loaded (/lib/systemd/system/open-iscsi.service; enabled; vendor preset: enabled) Active: active (exited) since Fri 2020-07-03 03:17:20 CEST; 10min ago Docs: man:iscsiadm(8) man:iscsid(8) Process: 610 ExecStartPre=/bin/systemctl --quiet is-active iscsid.service (code=exited, status=0/SUCCESS) Process: 614 ExecStart=/sbin/iscsiadm -m node --loginall=automatic (code=exited, status=21) Process: 619 ExecStart=/lib/open-iscsi/activate-storage.sh (code=exited, status=0/SUCCESS) Main PID: 619 (code=exited, status=0/SUCCESS) Jul 03 03:17:20 mail2 systemd[1]: Starting Login to default iSCSI targets... Jul 03 03:17:20 mail2 iscsiadm[614]: iscsiadm: No records found Jul 03 03:17:20 mail2 systemd[1]: Started Login to default iSCSI targets.
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