So einrichten

So einrichten

In der Rechenzentrumswelt große Kapazität Speicherbereichsnetzwerke (San) sind zum Mindeststandard geworden. Da Cloud -Anbieter und Virtualisierung auch weiterhin massive Auswirkungen auf die Technologiewelt haben, ist der Bedarf an noch mehr SAN -Speicherplatz offensichtlich geworden.

Die meisten SAN -Hardware bestehen aus einem minimalistischen Controller (oder einer Reihe von Controllern) und einer großen Sammlung von Kapazitäten mit hoher Kapazität, die alle konfiguriert sind, um hohe Mengen an Datenverfügbarkeit und Integrität zu unterstützen.

Viele dieser spezialisierten Produkte werden von Anbietern von großen Namen wie NetApp, Dell Equalogic, HP Storageworks oder EMC hergestellt und haben Preisträger, die sich nur die größten Unternehmen leisten können.

Realistisch gesehen sind diese Geräte nichts weiter als große Festplatten -Arrays mit einem Controller, der den Raum dieser Festplatten für vernetzte Clients zur Verfügung stellt. Im Laufe der Jahre gab es viele Technologien, die diese Funktionalität oder ähnliche Funktionalität zu einem wesentlich günstigeren Preis bieten.

Der Debian GNU/Linux Die Verteilung bietet Pakete, mit denen ein Debian -System den Zweck eines SAN -Speichergeräts auf Unternehmensebene zu einem bloßen Bruchteil der Kosten dient! Dies ermöglicht jedem, von grundlegenden Heimnutzern oder großen Datenzentren, die Vorteile des SAN-Speichers zu erhalten, ohne ein Vermögen für eine proprietäre Lösung von Anbietern ausgeben zu müssen.

In diesem Artikel werden untersucht Internet kleine Computersystemschnittstellen oder iscsi kurz. iscsi ist ein Internetprotokoll (IP) Basierter Standard für die Bereitstellung von Block (Festplatten-) Speicher für andere Systeme. ISCSI arbeitet in einem Client -Servermodell, verwendet jedoch unterschiedliche Namen, um den Client vom Server zu unterscheiden.

In der ISCSI -Terminologie wird der Server, der das 'serviert', das 'von' serviertFestplattenplatz'ist bekannt als eine iscsi ''Ziel"Und das System, das den Speicherplatz anfordert/nutzt, wird als ISCSI bezeichnet."Initiator''. Also mit anderen Worten, und 'Initiator"Anfragen blockieren den Speicher von einem"Ziel''.

Umgebungsaufbau

Dieser Leitfaden wird durch ein grundlegendes Setup mit einem einfachen Durchgang gehen iscsi Server (Ziel) Und Klient (Initiator) beide laufen Debian 9 (Stretch).

Debian ISCSI -Ziel: 192.168.56.101/24 Lagerung: Enthält zwei zusätzliche Festplatten, die als Speicher im ISCSI -Setup verwendet werden können Debian ISCSI -Initiator: 192.168.56.102/24 

Das Netzwerk kann wie unten angesehen werden:

Debian ISCSI -Netzwerkdiagramm

Debian ISCSI -Zielkonfiguration

Im iscsi Welt, die Ziel wird als der Host angesehen, der die Speichergeräte enthält, die von der verwendet werden sollen Initiator.

In diesem Artikel der Server mit der IP von 192.168.56.101 wird als die verwendet Ziel. Alle Konfigurationen werden für diesen Abschnitt auf diesem Host erfolgen.

Der erste Schritt ist die Installation der erforderlichen Pakete, damit das Debian -System dienen kann ISCSI -Ziele. Dieses Softwarepaket ist als bekannt als Zielrahmen (TGT).

Der andere Artikel, der für diesen Leitfaden verwendet wird Logische Lautstärkeregemung (LVM) Werkzeuge als Logische Bände (Ich gegen) wird als Speichersicherung für das ISCSI -Ziel verwendet.

Beide Pakete können mit den folgenden Befehlen installiert werden.

# APT-Get Update # APT-Get Installieren Sie TGT LVM2 

Sobald die Pakete installiert sind, LVM wird verwendet, um die Festplatten auf dem vorzubereiten Ziel zur Verwendung als iscsi lun. Der erste Befehl wird verwendet, um die Festplatten für die Aufnahme in ein LVM -Setup vorzubereiten. Stellen Sie sicher, dass Sie den Befehl nach Bedarf für verschiedene Szenarien ändern!

# LSBLK (nur zur Bestätigung, dass die Festplatten im LVM -Setup verwendet werden) # PVCreate /dev /sd b, c 
Bestätigen Sie und erstellen Sie ein LVM -Setup

Sobald die Scheiben mit den oben genannten vorbereitet wurden. 'pvcreate'Befehl, es ist Zeit, a zu erstellen Volumengruppe aus diesen bestimmten Festplatten. Der Volumengruppe ist erforderlich, um die zu erstellen Logische Bände das wird als die wirken iscsi Speicher später.

Um eine Volumengruppe zu erstellen, die 'vgcreate'Befehl wird benötigt.

# vgcreate tecmint_iscsi /dev /sd b, c # vgs (nur zur Bestätigung der Erstellung der Volumengruppe) 
Erstellen Sie die Volumengruppe in Debian

Beachten Sie in der obigen Ausgabe, dass das System antwortet, dass die Volumengruppe wurde erstellt, aber es ist immer eine gute Idee, zu überprüfen, wie oben mit dem 'zu sehen ist das'vgs' Befehl. Die Kapazität davon Volumengruppe ist nur 9.99 GB. Während dies eine besonders kleine Volumengruppe ist, wäre der Prozess für Festplatten mit größerer Kapazität gleich!

Der nächste Schritt ist die Erstellung des logischen Volumens, der als Festplatte für die fungiert iscsi Klient (Initiator). In diesem Beispiel die Gesamtheit der der Volumengruppe wird verwendet, ist aber nicht notwendig.

Das logische Volumen wird mit der 'erstelltlvcreate' Befehl.

# lvcreate -l 100%kostenlos tecmint_lun1 tecmint_iscsi # lvs (einfach verwendet, um die Erstellung des logischen Volumens zu bestätigen) 
Erstellen Sie logischem Volumen in Debian

Obenstehendes 'lvcreate'Befehl mag auf den ersten Blick ein wenig verwirrend sein, aber die Ausbreitung ist als solche:

  • LVCreate - Befehl zum Erstellen des logischen Volumes.
  • -l 100%frei - Erstellen Sie das logische Volumen mit dem gesamten freien Speicherplatz der Volumengruppe.
  • -n tecmint_lun1 - Der Name des zu erstellenden logischen Bandes.
  • tecmint_iscsi - Der Name der Volumengruppe zum Erstellen des logischen Volumes innerhalb.

Einmal der logisches Volumen Es wurde erstellt, es ist Zeit, das tatsächliche zu erstellen Lun (Logische Einheitsnummer). Der Lun wird das Speichergerät sein, das die Initiator wird eine Verbindung zu und später verwenden und später verwenden.

Ein ... Erstellen Lun ist sehr einfach und erfordert nur ein paar Schritte. Der erste Schritt ist die Erstellung der Konfigurationsdatei. Diese Datei befindet sich in der ''/etc/tgt/conf.D"Verzeichnis und für diesen Artikel wird es genannt"Tecmint_iscsi.Conf''.

Um diese Datei zu erstellen, verwenden Sie einen Texteditor.

# nano/etc/tgt/conf.d/tecmint_iscsi.Conf 

Innerhalb dieser Datei alle erforderlichen Konfigurationsinformationen dafür Lun wird konfiguriert. Es gibt viele Optionen, die in dieser Datei platziert werden können, aber im Moment eine Basis Lun mit gegenseitig Herausforderung Handshake -Authentifizierungsprotokoll (KERL) wird konfiguriert.

Die Definition der Lun wird zwischen zwei existierenZiel'Aussagen. Weitere Parameter, die sich in der Zielanweisung befinden können, finden Sie die manuelle Seite für die 'Ziele.Conf"Datei durch Ausgabe"Mann 5 Ziele.Conf''.

 # Bereitstellung von Gerät als ISCSI-Ziel-Backing-Store/Dev/Mapper/Tecmint_iscsi-tecmint_lun1 Initiator-Address 192.168.56.102 Incominguser Tecmint-ISCSI-User Password Ausgangsstrahlung Debian-ISCSI-Target SecretPass  

Es ist oben viel los. Eine kurze Erklärung kann für die meisten hilfreich sein.

  • Der Erste Linie beginnt die besonderen iscsi lun Aufbau. In diesem Fall die Lun beschriftet 'iqn.2018-02.Tecmint.com: lun1''. Der 'iqn'Teil zeigt an, dass dies ein iSCSI -qualifizierter Name sein wird. Der '2018-02ist eine willkürlich gewählte Datumskombination. ''Tecmint.com'Ist die Domäne, die diese bestimmte Lun angehört. Endlich, das 'lun1'wird als Name für dieses bestimmte Ziel verwendet.
  • Der zweite Die obige Zeile veranschaulicht einen Kommentar. Kommentare können in den Zielkonfigurationsdateien vorhanden und müssen mit einem 'vorangestellt sein#'Symbol.
  • Der dritte In der Linie gibt es den tatsächlichen Speicherplatz, der vom Initiator verwendet wird. In diesem Fall ist die Speichersicherung das logische Volumen, das früher in der Anleitung erstellt wurde.
  • Der vierte Zeile ist die IP -Adresse, die vom Initiator erwartet wird. Dies ist zwar kein erforderlicher Konfigurationselement, kann jedoch dazu beitragen, die Sicherheit zu erhöhen.
  • Der fünfte Zeile ist der eingehende Benutzername/Passwort. Ähnlich wie in der obigen Initiatoradresse kann dieser Parameter auch nicht erforderlich sein, kann aber helfen, die LUN zu sichern. Da dieser Leitfaden auch ISCSI Mutual CHAP abdeckt, ist dieser Parameter erforderlich. Diese Zeile gibt den Benutzernamen und das Kennwort an, das das Ziel vom Initiator erwartet, um eine Verbindung zu dieser Lun herzustellen.
  • Der sechste Zeile ist der Benutzername/das Kennwort, das das Ziel dem Initiator zur Verfügung stellt, damit die gegenseitige CHAP -Authentifizierung stattfinden kann. Normalerweise ist dieser Parameter nicht erforderlich, aber dieser Artikel behandelt die gegenseitige CHAP -Authentifizierung, sodass dieser Parameter erforderlich ist.
  • Die letzte Zeile ist die Abschlussanweisung für die Zieldefinition. Achten Sie auf den schließenden Schrägstrich vor dem Keyword -Ziel!

Sobald die entsprechenden Konfigurationen für die LUN eingegeben wurden, speichern Sie die Änderungen und beenden Sie den Texteditor. Wenn verwendet Nano, Schlag Strg+o zu retten und dann zu treffen Strg+x Nano verlassen.

Lun -Konfigurationsdatei erstellen

Sobald die Konfigurationsdatei erstellt wurde, ist die TGT Der Service sollte so neu gestartet werden TGT ist sich der neuen bewusst Ziele und die zugehörige Konfiguration.

Dies kann mit einem der folgenden Befehle erfolgen und hängt von dem initativen Init -System ab.

# Service TGT Neustart (für sysv init Systems) # Systemctl Neustart TGT (für Systemd Init Systems) 

Einmal TGT wurde neu gestartet, es ist wichtig zu überprüfen, ob die ISCSI -Ziel wird gemäß der erstellten Konfigurationsdatei verfügbar gemacht.

Dies kann mit dem 'erreicht werdenTGTADM' Befehl.

# TGTADM --Mode -Ziel --op Show (Dies zeigt alle Ziele) 
Zeigen Sie alle ISCSI -Ziele

Dies schließt die Konfiguration des Ziel. Der nächste Abschnitt wird die Konfiguration des Initiator.

Debian ISCSI -Initiatorkonfiguration

Der nächste Schritt bei der Verwendung der zuvor konfigurierten Verwendung ISCSI -Ziel ist die Konfiguration der ISCSI -Initiator.

Ein anderes Debian 9 -System wird als das verwendet Initiator In diesem Artikel kann jedoch jedes System, das das ISCSI -Protokoll verwenden kann, eine Verbindung zum zuvor konfigurierten Ziel herstellen. Dies kann Hypervisoren wie Xenserver/ESXI oder andere Verteilungen wie Red Hat, Debian oder Ubuntu umfassen.

Der erste Schritt in diesem Prozess dafür Debian Initiator ist die Installation der richtigen Pakete für iscsi.

# APT-Get Update # APT-Get Installieren Sie Open-ISCSI 

Sobald APT die Konfiguration der beendet hat Open-ISCSI Pakete, die ISCSI -Initiator Die Konfiguration kann beginnen. Der erste Schritt wird darin bestehen, mit dem zu kommunizieren Ziel Um die anfänglichen Konfigurationsinformationen für das vorbereitete Ziel zu erhalten.

# ISCSIADM -M Discovery -t St -p 192.168.56.101 

Wenn dieser Befehl ausgeführt wird, reagiert er mit dem Namen des Lun früher für diesen bestimmten Host konfiguriert. Der obige Befehl generiert auch zwei Dateien für die neu entdeckten LUN -Informationen.

Verbinden Sie den ISCSI -Zielserver

Jetzt muss die für diesen Knoten erstellte Datei die haben, um die zu haben KERL Informationen, die dafür konfiguriert sind ISCSI -Ziel tatsächlich von der zugänglich zu sein Initiator.

Technisch gesehen könnten diese Informationen für das gesamte System als Ganzes eingerichtet werden Luns Wenn Sie mit unterschiedlichen Anmeldeinformationen diese Anmeldeinformationen in die bestimmte Knotenkonfigurationsdatei platzieren.

Die Knotenkonfigurationsdatei wird im Verzeichnis vorhanden. '/etc/iscsi/Knoten/'und wird ein Verzeichnis pro LUN zur Verfügung haben. Im Fall dieses Artikels (Beachten Sie, dass sich die Pfade ändern, wenn Namen/IP -Adressen geändert werden).

#/etc/iscsi/nodes/iqn.2018-02.Tecmint.com \: lun1/192.168.56.101 \, 3260 \, 1/Standard 

Um mit dieser Datei zu arbeiten, kann jeder Texteditor verwendet werden.

# nano/etc/iscsi/nodes/iqn.2018-02.Tecmint.com \: lun1/192.168.56.101 \, 3260 \, 1/Standard 

Innerhalb dieser Datei gibt es mehrere bereits konfigurierte Optionen für den jeweiligen Ziel das wurden während der 'bestimmtiscsiadm'Befehlsbefehl früher ausgeführt.

Seit diesem speziellen Debian Ziel/Initiator Setup verwendet gegenseitig KERL, Einige weitere Optionen müssen geändert und zu dieser Datei hinzugefügt werden und dann eine Anmeldung in die ISCSI -Ziel durchgeführt.

Die Änderungen an dieser Datei sind:

Knoten.Sitzung.Auth.AuthMethod = Chap #Enable Chap Authentication Knoten.Sitzung.Auth.Benutzername = Tecmint-ISCSI-User #Target zum Initiator-Authentifizierungsknoten.Sitzung.Auth.Passwort = Passwort #Target zum Initiator -Authentifizierungsknoten.Sitzung.Auth.Benutzername_in = Debian-ISCSI-Target #initiator für die Zielauthentifizierungsknoten.Sitzung.Auth.password_in = secrypass #initiator zur Zielauthentifizierung 

Die obigen Optionen ermöglichen dies Ziel authentifizieren sich zur Authentifizierung Initiator sowie erlauben die Initiator authentifizieren sich zur Authentifizierung Ziel.

In dieser bestimmten Datei gibt es eine weitere Option, die je nach den Vorlieben des Administrators geändert werden muss und das ist das ''Knoten.Start-up'Parameter.

Wenn Sie diesem Leitfaden folgen, die 'Knoten.Start-up"Option wird auf" festgelegt "Handbuch' an dieser Stelle. Dies kann nicht erwünscht sein. Wenn der Administrator das haben möchte ISCSI -Ziel Angeschlossen, wenn das System startet, ändern Sie sich. 'Handbuch' Zu 'automatisch' als solche:

Knoten.Startup = automatisch 

Sobald die oben genannten Änderungen vorgenommen wurden, speichern Sie die Datei und beenden Sie. Zu diesem Zeitpunkt die Open-ISCSI-Initiator Der Service muss neu gestartet werden, um diese neuen Änderungen zu lesen und sich mit dem zu verbinden ISCSI -Ziel.

Dies kann mit einem der folgenden Befehle erreicht werden.

# Service Open-ISCSI-Neustart (für SYSV INIT-Systeme) # SystemCTL Neustart Open-ISCSI (für Systemd Init Systems) 
Starten Sie den Open ISCSI -Initiator neu

Beachten Sie in der grünen Box darüber, dass die ISCSI -Initiator war in der Lage, sich in das anzumelden Ziel. Um weiter zu bestätigen, dass die ISCSI -Ziel ist in der Tat dem verfügbar Initiator, Wir können das System auf zusätzliche Festplatten -Laufwerke überprüfen, die mit dem 'verfügbar sindLSBLKBefehl und Überprüfen der Ausgabe auf zusätzliche Laufwerke.

# LSBLK 
Überprüfen Sie die ISCSI -Zielscheibe

Der andere Befehl, der auf dem verwendet werden kann Initiator um eine Verbindung zum Verknüpfung zu bestätigen Ziel Ist 'iscsiadm' als solche:

# ISCSIADM -M -Sitzung 
Bestätigen Sie die Verbindung zum ISCSI -Ziel

Der endgültige Ort, um eine Verbindung zu bestätigen Ziel selbst mit dem ''TGTADMBefehl zur Auflistung aller ISCSI -Verbindungen.

# TGTADM -Mode Conn --op Show - -TID 1 
Listen Sie ISCSI -Verbindungen auf

Ab diesem Zeitpunkt die neu angeschlossenen iscsi Das Gerät kann ähnlich wie normalerweise angeschlossene Scheibe verwendet werden! Partitionierung, Dateisystemerstellung, Montage und/oder anhaltende Montage können normal behandelt werden.

Eine große Vorsicht, sich mit zu bewusst zu sein iscsi Geräte ist, wenn die ISCSI -Ziel enthält wichtige Dateisysteme, die als die benötigt werden Initiator Verwenden Sie die '_netdev'Eintrag in' '/etc/fstabDatei, um sicherzustellen, dass das ISCSI -Gerät angeschlossen ist, bevor das System weiter bootet!