Konfigurieren Sie den ISCSI -Speicherserver auf Ubuntu Top 10.Top 10 Lts

Konfigurieren Sie den ISCSI -Speicherserver auf Ubuntu Top 10.Top 10 Lts
In diesem Artikel werde ich Ihnen zeigen, wie Sie den ISCSI -Speicher Server auf Ubuntu 18 konfigurieren.04 LTS. Also lasst uns anfangen.

Grundlagen von ISCSI:

Der ISCSI -Speicherserver wird verwendet, um Blockgeräte wie HDD/SSD -Partitionen oder LVM -Partitionen oder Blockdateien im Netzwerk zu teilen. ISCSI -Clients können diese Aktien über das Netzwerk genauso verwenden, genau wie die gewöhnliche Festplatte oder SSD, die darauf montiert sind. Der ISCSI -Client kann diese Festplatten formatieren, montieren und Dateien und Verzeichnisse wie gewohnt speichern.

Abb. 1: ISCSI Server-Client-Architektur

Jeder ISCSI -Client verfügt über eine Initiator -ID, mit der eine Verbindung zu den Zielen auf dem Server hergestellt wird.

Die Ziele sind Freigaben auf dem ISCSI -Server. Jedes Ziel besteht aus einem einzigartigen Namen (IQN), dem Pfad des Blockgeräts (i.e. Festplattenpartition oder Blockdatei), die Initiator-ID, die eine Verbindung zu diesem Ziel herstellen kann, und ein optionales Benutzername-Password-Basis-Authentifizierungssystem.

In Abb. 1 ermöglicht der ISCSI -Speicherserver 3 Initiatoren (3 ISCSI -Clients), eine Verbindung zu 4 Zielen herzustellen. Initiator01 kann eine Verbindung zu target01 Und target02, Initiator02 kann eine Verbindung zu target03, Und Initiator03 kann eine Verbindung zu target04.

Netzwerktopologie:

Die in diesem Artikel verwendete Netzwerktopologie ist in Abb. 2 angegeben. Hier werde ich einen Ubuntu 18 konfigurieren.04 LTS -Server als ISCSI -Server. Der ISCSI -Server verfügt über eine statische IP -Adresse 192.168.20.168. Der ISCSI -Client ist ebenfalls im Netzwerk 192.168.20.0/24. Es kann also auf den ISCSI -Server zugreifen.

ISCSI -Ziel- und Initiator -Namenskonventionen:

Der ISCSI -Zielname und der Initiatorname müssen eindeutig sein.

Das Zielnamenformat lautet:

iqn.Yjyy-mm.Reverse-Domain-Namen: Zielname
Beispiel: iqn.2020-03.com.LinuxHint: www, iqn.2020-03.com.LinuxHint: Protokolle,
iqn.2020-03.com.LinuxHint: User-Bob usw.

Das Initiator -Benennungsformat lautet:

iqn.Yjyy-mm.Reverse-Domain-Name: Initiator-Namen
Beispiel: iqn.2020-03.com.LinuxHint: Initiator01, IQN.2020-03.com.LinuxHint: Initiator02,
iqn.2020-03.com.LinuxHint: Initiator03 usw.

Einrichten statischer IP:

Richten Sie zunächst eine statische IP -Adresse auf Ihrem ISCSI -Server ein. Wenn Sie Hilfe benötigen, überprüfen Sie meinen Artikel, das statische IP auf Ubuntu 18 einrichtet.04 LTS -Desktop und Serverbetriebssystem.

Installieren von ISCSI -Server:

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Installieren Sie nun den ISCSI -Server wie folgt:

$ sudo apt installieren Sie TGT

Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .

Der ISCSI -Server sollte installiert werden.

Teilen von Dateiblöcken über ISCSI:

Sie können Dateiblöcke, die mit dem DD -Befehl über ISCSI erstellt wurden, freigeben.

Erstellen Sie zunächst ein neues Verzeichnis, in dem Sie alle Dateiblöcke wie folgt aufbewahren möchten:

$ sudo mkdir -pv /iscsi /Blöcke

Erstellen Sie nun einen neuen Dateiblock www.img im/iscsi/blocks/verzeichnis wie folgt:

$ sudo dd if =/dev/null von =/iscsi/blocks/www.IMG BS = 1M Anzahl = 1024 Status = Fortschritt

Erstellen Sie nun eine neue Zielkonfigurationsdatei iqn.2020-03.com.LinuxHint.www.Conf im /etc/tgt/conf.D/ Verzeichnis wie folgt:

$ sudo nano/etc/tgt/conf.D/iqn.2020-03.com.LinuxHint.www.Conf

Geben Sie nun die folgenden Zeilen in der Konfigurationsdatei ein und speichern Sie die Datei durch Drücken + X gefolgt von Y Und .


Backing-Store/ISCSI/Blocks/www.img
Initiatorname IQN.2020-03.com.LinuxHint: Initiator01
Incominguser LinuxHint Secret

Hier ist der Zielname im Ziel -Tag definiert.


Backing-Store ist auf den Pfad der Blockdatei eingestellt.

Initiatorname wird verwendet, um die Initiatoren -ID festzulegen, die auf das Ziel zugreifen darf.

Incominguser Die Zeile wird verwendet, um den Benutzernamen und das Passwort festzulegen, den der Initiator zur Authentifizierung verwendet.

Teilen von HDD/SSD über ISCSI:

Sie können auch die gesamte HDD/SSD oder eine oder mehrere HDD/SSD -Partition über ISCSI teilen. Wenn Sie die gesamte HDD/SSD teilen, sind die Partitionen dieser Festplatte/SSD auch vom Initiator oder ISCSI -Client zugänglich.

Suchen Sie zunächst den Namen HDD/SSD oder HDD/SSD -Partitionsname, den Sie mit dem folgenden Befehl teilen möchten:

$ sudo lsblk

Erstellen Sie nun eine neue Zielkonfigurationsdatei iqn.2020-03.com.LinuxHint.Daten.Conf im /etc/tgt/conf.D/ Verzeichnis wie folgt:

$ sudo nano/etc/tgt/conf.D/iqn.2020-03.com.LinuxHint.www.Conf

Geben Sie nun die folgenden Zeilen in die Konfigurationsdatei ein und speichern Sie die Datei.


Backing-Store /Dev /SDB
Initiatorname IQN.2020-03.com.LinuxHint: Initiator01
Incominguser LinuxHint Secret

Hier habe ich die gesamte Festplatte geteilt /dev/sdb über ISCSI. Wenn Sie eine einzige Partition teilen möchten, können Sie festlegen Hintergrund Zu /dev/sdb1 oder /dev/sdb2 usw.

Starten Sie den ISCSI -Dienst neu:

Wenn Sie Änderungen an der ISCSI -Zielkonfigurationsdatei vornehmen, führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden sollen:

$ sudo systemctl neu starten Sie TGT neu

Der ISCSI -Dienst sollte ausgeführt werden.

$ sudo systemctl Status TGT

Der ISCSI -Server -Port 3260 sollte auch geöffnet sein, wie Sie im Screenshot unten sehen können.

$ sudo netstat -tlpn

Hinzufügen von ISCSI -Dienst zum Systemstart:

Führen Sie den folgenden Befehl aus, um den ISCSI -Dienst im Start zu starten:

$ sudo systemctl aktivieren TGT

Konfigurieren des Clients:

Sie müssen die ISCSI -Client -Tools auf dem Client installieren lassen, um die ISCSI -Aktien zu verwenden.

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Installieren Sie jetzt Open-ISCSI Paket mit dem folgenden Befehl:

$ sudo apt installieren open-ISCSI

Um die Installation zu bestätigen, drücken Sie Y und dann drücken Sie .

Open-ISCSI sollte installiert werden.

Fügen Sie nun die hinzu iscsid Service zum Systemstart wie folgt:

$ sudo systemctl aktivieren iscsid

Öffnen Sie nun die /etc/iscsi/initiatorname.iscsi Konfigurationsdatei.

$ sudo nano/etc/iscsi/initiatorname.iscsi

Jetzt setzen Initiatorname zu Ihrem Initiatornamen und speichern Sie die Datei.

Öffnen Sie nun die /etc/iscsi/iscsid.Conf Datei mit dem folgenden Befehl:

$ sudo nano/etc/iscsi/iscsid.Conf

Nun die markierte Linie überzeugen.

Kommentieren Sie die markierte Zeile.

Endlich, das Starteinstellungen sollte wie folgt sein.

Kennzeichnung der markierten Linien.

Stellen Sie Ihren Benutzernamen und Ihr Passwort hier ein und speichern Sie die Datei.

Scannen Sie nun den ISCSI -Server für Ziele wie folgt ab:

$ sudo iscsiadm -m Discovery -t sendTargets -P 192.168.20.168

Wie Sie sehen können, sind die Ziele aufgeführt.

Jetzt können Sie sich wie folgt bei einem bestimmten Ziel anmelden:

$ sudo iscsiadm -m node -p 192.168.20.168 -t iqn.2020-03.com.LinuxHint: www -Login

Hier, 192.168.20.168 ist die IP -Adresse des ISCSI -Servers und iqn.2020-03.com.LinuxHint: www ist der Zielname.

Sie können sich auch mit dem folgenden Befehl bei allen verfügbaren Zielen anmelden:

$ sudo iscsiadm -m node -p 192.168.20.168 -Login

Sobald Sie sich bei den Zielen angemeldet haben, sollten die ISCSI -Datenträger Ihrem Kunden zur Verfügung stehen. Jetzt können Sie sie partieren, formatieren oder montieren, wie Sie möchten.

$ sudo lsblk -e7

Sie können auch Partitionen in Ihren ISCSI -Festplatten mit FDISK, CDISK, Abgetrieben, Gnome -Disks, GParted oder einer anderen Partitionierungssoftware machen. Um zu erfahren, wie Sie FDISK verwenden, um Festplatten zu partitionieren, überprüfen Sie meinen Artikel, wie Sie FDisk unter Linux verwenden können.

Sie können auch Ihre Partitionen formatieren.

$ sudo mkfs.ext4 -l www /dev /sdb1

Automatisch montieren ISCSI -Partitionen:

Um eine ISCSI -Partition zu montieren, erstellen Sie wie folgt einen Mountpoint:

$ sudo mkdir /www

Öffnen Sie nun die /etc/fstab Datei wie folgt:

$ sudo nano /etc /fstab

Geben Sie nun die folgende Zeile in die /etc/fstab Datei und speichern Sie die Datei.

/dev/sdb1/www/ext4 Standards, automatisch, _netdev 0 0

NOTIZ: Stellen Sie sicher, dass Sie die hinzufügen _netdev Option in der /etc/fstab Datei. Andernfalls startet Ihr Kunde nicht.

Jetzt können Sie die ISCSI -Partition wie folgt montieren:

$ sudo montage /www

Die Partition sollte montiert werden.

Jetzt können Sie den Eigentümer und die Gruppe des Mountpoint bei Bedarf in Ihren Login -Benutzernamen und den Gruppennamen ändern.

$ sudo chown -rfv $ (whoami): $ (whoami) /www

Jetzt können Sie alle Dateien in Ihrer ISCSI -Partition speichern.

So konfigurieren Sie den ISCSI -Speicherserver auf Ubuntu 18.04 LTS. Danke, dass du diesen Artikel gelesen hast.