Internet Small Computer System Interface (iSCSI) ist ein IP-basierter Standard zum Verbinden von Speichergeräten. iSCSI verwendet IP-Netzwerke, um SCSI-Befehle zu kapseln, wodurch Daten über große Entfernungen übertragen werden können. iSCSI bietet gemeinsam genutzten Speicher für eine Reihe von Client-Systemen. Speichergeräte sind an Server (Ziele) angeschlossen. Client-Systeme (Initiatoren) greifen über IP-Netzwerke auf die entfernten Speichergeräte zu. Für die Client-Systeme scheinen die Speichergeräte lokal angeschlossen zu sein. iSCSI nutzt die vorhandene IP-Infrastruktur und erfordert keine zusätzliche Verkabelung, wie dies bei Fibre Channel (FC) Storage Area Networks der Fall ist.
Installation
Um das RHEL/CentOS 7-System als iSCSI-Initiator oder -Client zu verwenden, müssen Sie über iscsi-initiator-utils verfügen Paket installiert. Sie können überprüfen, ob dies auf Ihrem System installiert ist, indem Sie den Befehl rpm verwenden, wie im folgenden Beispiel gezeigt:
$ rpm -qa | grep iscsi-initiator-utils
Wenn das Paket nicht auf Ihrem System installiert ist, installieren Sie es mit yum.
# yum install iscsi-initiator-utils
Konfiguration
1. Entdecken
In Red Hat Enterprise Linux 7 wird der iSCSI-Dienst standardmäßig verzögert gestartet. Wenn sich root nicht auf einem iSCSI-Gerät befindet oder keine Knoten mit „node.startup =automatic“ markiert sind, wird der iSCSI-Dienst erst gestartet, wenn ein iscsiadm-Befehl ausgeführt wird, der den Start von iscsid oder den iscsi-Kernel-Modulen erfordert. Führen Sie beispielsweise den Discovery-Befehl aus:
# iscsiadm -m discovery -t st -p ip:port
Rufen Sie zum Beispiel eine Liste verfügbarer Ziele von einem bestimmten Host ab (bitte beachten Sie, dass die unten aufgeführte IP-Adresse durch den auflösbaren Hostnamen oder die IP-Adresse des Systems ersetzt werden muss, das den Port bereitstellt, wenn dieser vom Standardport abweicht):
# iscsiadm -m discovery -t st -p [target_ipaddress] xxx.xxx.xxx.xxx:3260,1 iqn.2010-03.com.example:tgtd
Hier
iqn.2010-03.com.example:tgtd – ist der iqn-Name des Ziels
xxx.xxx.xxx.xxx – ist die IP-Adresse des Ziels (die Angabe des Ports ist optional, wenn es auf dem Standardport 3260 ausgeführt wird)
2. Einloggen
Der folgende Befehl meldet sich beim erkannten Ziel an.
# iscsiadm -m node -T target_iqn_name -p ipaddress -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260]: successful
Sie können sich auch bei allen auf das Ziel exportierten LUNs anmelden, indem Sie Folgendes ausführen:
# iscsiadm -m discovery -t st -l
Dieses Verfahren ermöglicht den Zugriff auf das Ziel (oder die Ziele, wenn Sie sich bei allen angemeldet haben) beim Neustart. Die Informationen werden in der Knotendatenbank unter /var/lib/iscsi gespeichert .
So trennen Sie die Verbindung zum iSCSI-Speicher
1. Abmelden
Wenn Sie das Ziel deaktivieren möchten, müssen Sie sich abmelden mit:
# iscsiadm -m node -T target_iqn_name -p ipaddress -u
2. Löschen Sie das Ziel
Um das Ziel aus der iscsi-datenbank zu entfernen, damit iscsi beim neustart keine erneute Verbindung herstellt, löschen Sie das Ziel, nachdem Sie sich davon abgemeldet haben:
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
Beachten Sie, dass Sie sich von allen Zielen abmelden können, indem Sie Folgendes ausführen:
# iscsiadm -m node -U allSo konfigurieren Sie den iSCSI-Initiator (Client) in CentOS / RHEL 6