Herstellen einer Verbindung mit Elastic SAN-Volumes: Windows
In diesem Artikel wird erläutert, wie Sie von einem individuellen Windows-Client aus eine Verbindung mit einem Elastic SAN-Volume (Storage Area Network) herstellen. Einzelheiten zur Verbindungsherstellung von einem Linux-Client aus finden Sie unter Herstellen einer Verbindung mit Elastic SAN-Volumes – Linux.
In diesem Artikel fügen Sie dem Subnetz eines virtuellen Azure-Netzwerks den Storage-Dienstendpunkt hinzu und konfigurieren dann Ihre Volumegruppe, um Verbindungen aus Ihrem Subnetz zuzulassen. Abschließend konfigurieren Sie Ihre Clientumgebung, um eine Verbindung mit einem Elastic SAN-Volume herzustellen und einzurichten. 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 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 eines virtuellen Netzwerkendpunkts
- Konfigurieren von Regeln für virtuelle Netzwerke
Herstellen einer Verbindung mit Volumes
Einrichten Ihrer Clientumgebung
Aktivieren des iSCSI-Initiators
Um iSCSI-Verbindungen von einem Windows-Client aus 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
Installieren von Multipfad-E/A
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 Multipfad-E/A, um diese mehreren Pfade in einem einzelnen Gerät zu aggregieren und die Leistung zu verbessern, indem Sie E/A optimal über alle verfügbaren Pfade basierend auf einer Lastenausgleichsrichtlinie verteilen.
Installieren Sie Multipfad-E/A, aktivieren Sie die Multipfadunterstützung für iSCSI-Geräte, und legen Sie eine Standardlastenausgleichsrichtlinie 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
Sie können Ihre Verbindungen mithilfe des folgenden Skripts erstellen. Zum Ausführen benötigen Sie die folgenden Parameter:
- $rgname: Name der Ressourcengruppe
- $esanname: Name der Elastic SAN
- $vgname: Name der Volumegruppe
- $vol1: Name First Volume
- $vol 2: Name Second Volume und andere Volume-Namen, die Sie eventuell benötigen
- 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 es 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
Überprüfen Sie die Anzahl der Sitzungen Ihres Volumes entweder mit iscsicli SessionList
oder mpclaim -s -d
.
Anzahl von Sitzungen
Sie müssen 32 Sitzungen für jedes Zielvolume verwenden, um die maximalen IOPS- und/oder Durchsatzgrenzwerte zu erreichen. Der Windows iSCSI-Initiator hat maximal 256 Sitzungen. Wenn Sie mehr als 8 Volumes mit einem Windows-Client verbinden müssen, reduzieren Sie die Anzahl der Sitzungen zu jedem Volume.