So installieren und konfigurieren Sie den ISCSI -Speicherserver auf CentOS

So installieren und konfigurieren Sie den ISCSI -Speicherserver auf CentOS
ICHNternet SEinkaufszentrum Compter SYSTEMS ICHNterface oder iscsi Kurz gesagt wird verwendet, um Blockgeräte im Netzwerk zu teilen. Es bietet Zugriff auf Blockebene auf die Scsi Geräte, die auf Ihrem Computer über dem Netzwerk installiert sind.

In diesem Artikel werde ich Ihnen zeigen, wie Sie installieren und konfigurieren können iscsi Speicherserver auf CentOS 7. Lass uns anfangen.

Wie funktioniert ISCSI:

iscsi wird verwendet, um ein Blockgerät wie z /dev/sdb, oder eine Partition /dev/sdb1, oder ein LVM Logisches Volumen (Lv) /dev/iscsi/Daten usw. über dem Netzwerk.

Der iscsi Der Server teilt die Blockgeräte mit. Der iscsi Der Client stellt eine Verbindung zum Server und nach dem Anschließen der iscsi Der Client kann diese Blockgeräte verwenden. Der iscsi Der Client kann die Blockgeräte in so vielen Dateisystemen formatieren, wie der Client unterstützt Ext2, Ext3, Ext4, FAT32, Xfs, ZFS, Btrfs usw.

Netzwerkdiagramm:

So sind die in diesem Artikel verwendeten Computer verbunden und das Netzwerk ist konfiguriert.

Der iscsi-server beherbergt die iscsi Server. Es hat die IP -Adresse 10.0.1.11.

Der iscsi-klient verbindet sich mit dem iscsi-server und benutzt die iscsi Scheiben. Es hat die IP -Adresse 10.0.1.15

Installieren von ISCSI -Server:

Auf der iscsi-server Maschine, die iscsi Serversoftware muss installiert werden.

Erstmals aktualisieren Sie den YUM -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo yum makecache

Jetzt installieren iscsi Serverpaket mit dem folgenden Befehl:

$ sudo yum installieren targetd targetcli

Eintippen y und dann drücken Sie weitermachen.

iscsi Serverpakete sollten installiert werden.

Installieren von ISCSI -Client -Dienstprogrammen:

Auf der iscsi-klient Maschine, Sie müssen haben iscsi Client -Dienstprogramme installiert.

Aktualisieren Sie den YUM -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo yum makecache

Führen Sie den folgenden Befehl aus, um zu installieren iscsi Client -Dienstprogramme:

$ sudo yum install iscsi-initiator-utils

Tippen Sie jetzt ein y und drücke weitermachen.

iscsi Client -Dienstprogramme sollten installiert werden.

Initialisierung der Festplatte für ISCSI -Server:

Sie können Standard -Festplatten -Partitionen mit teilen iscsi Server. Sie können auch teilen LVM Logische Bände (LvS). Ich empfehle Ihnen, Sie zu verwenden LVM Wenn Sie nicht die gesamte Festplatte teilen möchten, teilen Sie stattdessen kleine Teile an viele iscsi Kunden.

In diesem Abschnitt werde ich einrichten LVM auf der Festplatte /dev/sdb und einige logische Bände machen (Lvs) damit ich sie mit dem teilen kann iscsi Server.

Zuerst werde ich eine Single machen Linux LVM Trennwand /dev/sdb1 An /dev/sdb mit fdisk.

$ sudo fdisk /dev /sdb

Drücken Sie N und dann drücken Sie .

Drücken Sie .

Drücken Sie .

Drücken Sie .

/dev/sdb1 sollte erstellt werden.

Drücken Sie T und dann drücken Sie .

Eintippen 8e und drücke . Der Partitionstyp sollte auf geändert werden auf Linux LVM.

Drücken Sie, um die Änderungen zu speichern w und dann drücken Sie .

Jetzt fügen Sie hinzu /dev/sdb1 Zu LVM PV mit dem folgenden Befehl:

$ sudo pvcreate /dev /sdb1

Erstellen Sie nun a Vg iscsi und fügen Sie hinzu PV /Dev /SDB1 mit dem folgenden Befehl:

$ sudo vgcreate iscsi /dev /sdb1

Erstellen Sie nun a 512MB klein LV Web In Vg iscsi mit dem folgenden Befehl:

$ sudo lvcreate -Größe 512m -NAME Web ISCSI

Erstellen Sie nun a 2 GB LV -Daten In Vg iscsi mit dem folgenden Befehl:

$ sudo lvcreate -Größe 2G --Name Daten ISCSI

Jetzt die Lvs sind als /dev/iscsi/web Und /dev/iscsi/Daten Blockgerät.

$ sudo lvscan

Teilen von Blockgeräten mit ISCSI -Server:

Der targetcli Der Befehl wird verwendet, um zu verwalten iscsi Aktien/Ziele an CentOS 7.

Führen Sie den folgenden Befehl aus, um zu starten targetcli auf der iscsi-server Maschine:

$ sudo targetcli

Erstellen Sie nun eine neue iscsi Backstore -Block Netz mit LV/Dev/ISCSI/Web mit den folgenden iscsi Befehl:

/> Backstores/Block erstellen Sie Web/Dev/ISCSI/Web

Erstellen Sie einen weiteren Backstore -Block Daten mit LV/Dev/ISCSI/Daten mit dem folgenden Befehl:

/> Backstores/Block erstellen Sie Daten/dev/iscsi/Daten

Erstellen Sie nun eine neue iscsi Ziel mit dem folgenden Befehl:

/> iscsi/ erstellen

Notieren Sie sich die markierte Zeichenfolge, da wir sie benötigen, während wir eine Verbindung zu unserer herstellen iscsi Server.

Wenn Sie das geben wollen iscsi Zielen Sie auf Ihre eigene Kennung, Sie können:

/> ISCSI/ IQN erstellen.2018-07.com.LinuxHint.iscsi.Web: Web.1

Der aktuelle Stand von iscsi Die Zielkonfiguration sieht wie folgt aus:

/> ls

Jetzt müssen Sie eine erstellen Lun auf der iscsi Ziel iqn.2018-07.com.LinuxHint.iscsi.Web: Web.1 Sie haben gerade erstellt.

Führen Sie den folgenden Befehl aus:

/> CD ISCSI/IQN.2018-07.com.LinuxHint.iscsi.Web: Web.1/tpg1

Fügen Sie nun die Backstores hinzu Netz Und Daten Sie haben früher mit den folgenden Befehlen erstellt:

tpg1> luns/create/backstores/block/web
tpg1> luns/create/backstores/block/data

Jetzt müssen Sie eine Zugriffskontrollliste erstellen (ACL) auf dem Ziel iqn.2018-07.com.LinuxHint.iscsi.Web: Web.1 mit dem folgenden Befehl:

tpg1> acls/ erstellen iqn.2018-07.com.LinuxHint.iscsi.Web: Web.1

Standardmäßig die iscsi Ziele werden nur gelesen. Um in die Ziele zu schreiben, deaktivieren Sie den Schreibschutz mit dem folgenden Befehl:

TPG1> Setzen Sie Attribut Demo_Mode_Write_protect = 0

Führen Sie nun die folgenden Befehle aus, um die Änderungen zu speichern:

tpg> cd /
/> SaveConfig
/> Beenden

Verbinden des ISCSI -Servers:

In diesem Abschnitt werde ich die konfigurieren iscsi Klient iscsi-klient Maschine, damit es in der Lage sein kann, sich mit dem zu verbinden iscsi Server iscsi-server.

Zuerst müssen Sie die festlegen iscsi Initiatorname an die ACL von dir iscsi Ziel, das in meinem Fall iqn.2018-07.com.LinuxHint.iscsi.Web: Web.1

Führen Sie den folgenden Befehl aus, um die festzulegen iscsi Initiatorname zur Datei /etc/iscsi/initiatorname.iscsi:

$ echo "Initiatorname = iqn.2018-07.com.LinuxHint.iscsi.Web: Web.1> "|
sudo tee/etc/iscsi/initiatorname.iscsi

Jetzt können Sie den folgenden Befehl ausführen, um nach dem zu suchen iscsi Ziele aus dem iscsi-klient Maschine:

$ sudo iscsiadm -Mode Discovery -Typ SendTargets -Portal 10.0.1.11 -Entdeckung

Wie Sie sehen können, können wir uns mit dem verbinden iscsi Server.

Führen Sie nun den folgenden Befehl aus, um sich beim Ziel anzumelden iqn.2018-07.com.LinuxHint.iscsi.Web: Web.1:

$ sudo iscsiadm -Mode -Knoten -TargetName IQN.2018-07.com.LinuxHint.iscsi.Web: Web.1
--Portal 10.0.1.11 -Login

Sie sollten erfolgreich angemeldet werden.

Jetzt sollten Sie in der Lage sein, die neuen Blockgeräte auf der iscsi-klient:

$ lsblk

Wie Sie sehen können, die 512MB Und 2GB Blockgeräte sind auf dem verfügbar iscsi-klient.

Jetzt können Sie Partitionen auf den Blockgeräten erstellen, die Partitionen formatieren, montieren, es auf der iscsi-klient Maschine genauso wie Sie Ihre gewöhnlichen Festplatten machen.

Öffnen Sie den ISCSI -Anschluss mit Firewalld:

Wenn Sie Firewall verwenden, dann iscsi Hafen 3260/TCP sollte blockiert werden.

Jetzt werden die Ausführungsbefehle zum Öffnen ausführen iscsi Hafen 3260/TCP Verwendung Firewall-CMD:

$ sudo firewall-cmd --add-port = 3260/tcp --permanent
$ sudo firewall-cmd-Reload

So installieren und konfigurieren Sie iscsi Speicherserver auf CentOS 7. Vielen Dank für das Lesen dieses Artikels.