Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird erläutert, wie Sie eine Verbindung mit einem Elastic SAN-Volume von einem einzelnen Linux-Client herstellen. Ausführliche Informationen zum Herstellen einer Verbindung von einem Windows-Client finden Sie unter Herstellen einer Verbindung mit elastic SAN-Volumes – Windows.
In diesem Artikel konfigurieren Sie Ihre Volume-Gruppe, um Verbindungen aus Ihrem Subnetz zu erlauben. Anschließend konfigurieren Sie Ihre Clientumgebung so, dass eine Verbindung mit einem Elastic SAN-Volume hergestellt wird.
Sie müssen einen Cluster-Manager verwenden, wenn Sie ein einzelnes elastisches SAN-Volume mit mehreren Clients verbinden. Ausführliche Informationen finden Sie unter Verwenden von gruppierten Anwendungen in Azure Elastic SAN.
Voraussetzungen
- Verwenden Sie entweder die neueste Version der Azure CLI, oder installieren Sie das neueste Azure PowerShell-Modul.
- Bereitstellen einer Elastic SAN-Instanz
- Konfigurieren privater Endpunkte oder Konfigurieren von Dienstendpunkten
Aktivieren des iSCSI-Initiators
Um iSCSI-Verbindungen von einem Linux-Client zu erstellen, installieren Sie das iSCSI-Initiatorpaket. Der genaue Befehl kann je nach Verteilung variieren, und Sie sollten die entsprechenden Dokumentationen bei Bedarf konsultieren.
Verwenden Sie sudo apt install open-iscsials Beispiel mit Ubuntu . Verwenden Sie sudo zypper install open-iscsimit SUSE Linux Enterprise Server (SLES) . Verwenden Sie sudo yum install iscsi-initiator-utilsmit Red Hat Enterprise Linux (RHEL) .
Multipath-E/A installieren
Um einen höheren IOPS und Durchsatz für ein Volume zu erzielen und seine maximale Kapazität auszuschöpfen, erstellen Sie mehrere Sitzungen vom iSCSI-Initiator bis zum Ziel-Volume, basierend auf den Multi-Thread-Funktionen und Leistungsanforderungen Ihrer Anwendung. Verwenden Sie Multipath-E/A, um diese mehreren Pfade in einem einzelnen Gerät zu aggregieren und die Leistung zu verbessern, indem Sie E/A über alle verfügbaren Pfade basierend auf einer Lastenausgleichspolitik optimal verteilen.
Installieren Sie das Multipath-E/A-Paket für Ihre Linux-Verteilung. Der Installationsprozess variiert je nach Verteilung, also konsultieren Sie deren Dokumentation. Verwenden Sie unter Ubuntu beispielsweise den folgenden Befehl: sudo apt install multipath-tools. Verwenden Sie sudo zypper install multipath-tools auf SLES. Verwenden Sie sudo yum install device-mapper-multipathauf RHEL .
Überprüfen Sie nach der Installation des Pakets, ob /etc/multipath.conf vorhanden ist. Wenn /etc/multipath.conf nicht vorhanden ist, erstellen Sie eine leere Datei, und verwenden Sie die Einstellungen im folgenden Beispiel für eine allgemeine Konfiguration. Zum Beispiel erstellt mpathconf --enable die Datei /etc/multipath.conf unter RHEL.
Ändern /etc/multipath.conf. Fügen Sie den Abschnitt "Geräte" im folgenden Beispiel hinzu. Der Standardabschnitt im folgenden Beispiel legt einige Standardeinstellungen fest, die allgemein anwendbar sind. Weitere spezifische Konfigurationen, z. B. das Ausschließen von Volumes aus der Multipath-Topologie, finden Sie auf der manuellen Seite für multipath.conf.
defaults {
user_friendly_names yes # To create ‘mpathn’ names for multipath devices
path_grouping_policy multibus # To place all the paths in one priority group
path_selector "round-robin 0" # To use round robin algorithm to determine path for next I/O operation
failback immediate # For immediate failback to highest priority path group with active paths
no_path_retry 3 # To disable I/O queueing after retrying once when all paths are down
polling_interval 5 # Set path check polling interval to 5 seconds
find_multipaths yes # To allow multipath to take control of only those devices that have multiple paths
}
devices {
device {
vendor "MSFT"
product "Virtual HD"
}
}
Starten Sie nach dem Erstellen oder Ändern der Datei Multipath-E/A neu. Verwenden Sie auf Ubuntu den Befehl sudo systemctl restart multipath-tools.service. Verwenden Sie sudo systemctl restart multipathdauf RHEL und SLES.
Anfügen von Volumes an den Client
Verwenden Sie das folgende Skript, um Ihre Verbindungen zu erstellen. Um sie auszuführen, sammeln oder bestimmen Sie die folgenden Parameter:
- abonnement: Abonnement-ID
- g: Ressourcengruppenname
- e: Elastischer SAN-Name
- v: Volume-Gruppenname
- n <vol1, vol2, ...>: Namen der Volumes 1 und 2 und andere Volumenamen, die Sie möglicherweise benötigen, kommagetrennt
- s: Anzahl der Sitzungen für jedes Volume (standardmäßig auf 32 festgelegt)
Kopieren Sie das Skript von hier , und speichern Sie es als .py Datei, z. B connect.py. . Führen Sie sie dann mit den erforderlichen Parametern aus. Im Folgenden sehen Sie ein Beispiel für die Ausführung des Skripts:
./connect.py --subscription <subid> -g <rgname> -e <esanname> -v <vgname> -n <vol1, vol2> -s 32
Sie können die Anzahl der Sitzungen mithilfe von sudo multipath -ll überprüfen.
Festlegen der Sitzungsnummer
Verwenden Sie 32 Sitzungen für jedes Zielvolume, um die maximalen IOPS- und Durchsatzgrenzwerte zu erreichen.
Sie können die Sitzungsanzahl ändern, indem Sie das Skript ausführen und die folgenden Anweisungen befolgen:
Hinweis
Verwenden Sie -n, um die Anzahl der Sitzungen festzulegen. Der Parameter akzeptiert Werte von 1 bis 32 und ist standardmäßig auf 32 festgelegt.
python3 connect_for_documentation.py \
--subscription <your-subscription-id>\
-g <resource-group>\
-e <elastic-san-name>\
-v <volume-group-name>\
-n volume1 volume2 \
-s <value>