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 Windows-Client herstellen. Ausführliche Informationen zum Herstellen einer Verbindung von einem Linux-Client finden Sie unter Connect to Elastic SAN volumes – Linux.
In diesem Artikel konfigurieren Sie Ihre Volumegruppe so, dass Verbindungen von Ihrem Subnetz zugelassen werden, und konfigurieren Sie dann Ihre Clientumgebung so, dass eine Verbindung mit einem Elastic SAN-Volume hergestellt und eine iSCSI-Verbindung hergestellt wird. Stellen Sie für optimale Leistung sicher, dass sich Ihre VM und Ihr Elastic SAN in derselben Zone befinden.
Sie müssen einen Cluster-Manager verwenden, wenn Sie ein einzelnes Elastic 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 eines elastischen SAN
- Konfigurieren privater Endpunkte oder Konfigurieren von Dienstendpunkten
Aktivieren des iSCSI-Initiators
Um iSCSI-Verbindungen von einem Windows-Client zu erstellen, bestätigen Sie, dass der iSCSI-Dienst ausgeführt wird. Falls nicht, starten Sie den Dienst, und legen Sie fest, dass er automatisch gestartet wird.
# Confirm iSCSI is running
Get-Service -Name MSiSCSI
# If it's not running, start it
Start-Service -Name MSiSCSI
# Set it to start automatically
Set-Service -Name MSiSCSI -StartupType Automatic
Multipath-E/A installieren
Um einen höheren IOPS und Durchsatz zu einem Volume zu erreichen und seine maximalen Grenzwerte zu erreichen, müssen Sie mehrere Sitzungen vom iSCSI-Initiator auf das Zielvolume basierend auf den Multithreadfunktionen und Leistungsanforderungen Ihrer Anwendung erstellen. Sie benötigen Multipath-E/A, um diese mehreren Pfade in einem einzigen Gerät zu aggregieren und die Leistung zu verbessern, indem Sie E/A optimal über alle verfügbaren Pfade basierend auf einer Load-Balancing-Strategie verteilen.
Installieren Sie Multipath-E/A, aktivieren Sie die Multipath-Unterstützung für iSCSI-Geräte, und legen Sie eine Standardrichtlinie für den Lastenausgleich fest.
# Install Multipath-IO
Add-WindowsFeature -Name 'Multipath-IO'
# Verify if the installation was successful
Get-WindowsFeature -Name 'Multipath-IO'
# Enable multipath support for iSCSI devices
Enable-MSDSMAutomaticClaim -BusType iSCSI
# Set the default load balancing policy based on your requirements. In this example, we set it to round robin
# which should be optimal for most workloads.
mpclaim -L -M 2
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:
- $rgname: Ressourcengruppenname
- $esanname: Elastic SAN Name
- $vgname: Name der Volumegruppe
- $vol1: Name First Volume
- $vol2: Zweiter Bandname und andere Bandnamen, die Sie benötigen könnten
- 32: Anzahl der Sitzungen für jedes Volume
Kopieren Sie das Skript von hier , und speichern Sie es als .ps1 Datei, z. B. connect.ps1. Führen Sie sie dann mit den erforderlichen Parametern aus. Im Folgenden sehen Sie ein Beispiel für die Ausführung des Skripts:
./connect.ps1 $rgname $esanname $vgname $vol1,$vol2,$vol3 32
Festlegen der Sitzungsnummer
Bevor Sie das Skript ausführen, bestimmen Sie, wie viele Sitzungen Ihr Speichervolumen benötigt. Um die höchsten IOPS- und Durchsatzkapazitäten eines Volumes erreichen zu können, benötigen Sie 32 Sitzungen. Da der Windows iSCSI-Initiator jedoch maximal 256 Sitzungen umfasst, müssen Sie möglicherweise weniger als 32 Sitzungen verwenden, wenn Sie mehr als acht Volumes mit einem Windows-Client verbinden.
Hinweis
Verwenden Sie den -NumSession
Parameter, um die Anzahl der Sitzungen festzulegen. Der Parameter akzeptiert Werte von 1 bis 32 und hat einen Standardwert von 32.
.\connect.ps1 `
-ResourceGroupName "<resource-group>" `
-ElasticSanName "<esan-name>" `
-VolumeGroupName "<volume-group>" `
-VolumeName "<volume1>", "<volume2>" `
-NumSession “<value>”
Überprüfen Sie die Anzahl der Sitzungen Ihres Volumes entweder mit iscsicli SessionList
oder mpclaim -s -d