Udostępnij za pośrednictwem


Łączenie z woluminami Elastic SAN — Windows

W tym artykule wyjaśniono, jak nawiązać połączenie z woluminem Elastic SAN z pojedynczego klienta systemu Windows. Aby uzyskać szczegółowe informacje na temat nawiązywania połączenia z klienta systemu Linux, zobacz Connect to Elastic SAN volumes - Linux.

W tym artykule skonfigurujesz grupę woluminów tak, aby zezwalała na połączenia z podsieci, a następnie konfigurujesz środowisko klienta tak, aby łączyło się z woluminem Elastic SAN i ustanawiało połączenie iSCSI. Aby uzyskać najlepszą wydajność, upewnij się, że maszyna wirtualna i elastyczna sieć SAN znajdują się w tej samej strefie.

Menedżer klastra należy użyć podczas łączenia pojedynczego elastycznego woluminu SAN z wieloma klientami. Aby uzyskać szczegółowe informacje, zobacz Używaj zgrupowanych aplikacji na Azure Elastic SAN.

Wymagania wstępne

Włączanie inicjatora iSCSI

Aby utworzyć połączenia iSCSI z klienta systemu Windows, upewnij się, że usługa iSCSI jest uruchomiona. Jeśli tak nie jest, uruchom usługę i ustaw ją na automatyczne uruchamianie.

# 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

Zainstaluj wielościeżkowe wejście/wyjście

Aby osiągnąć wyższe IOPS i przepustowość do woluminu oraz osiągnąć jego maksymalne limity, należy utworzyć wiele sesji z inicjatora iSCSI do woluminu docelowego na podstawie wielowątkowych możliwości aplikacji i wymagań dotyczących wydajności. Aby zagregować te wiele ścieżek do jednego urządzenia oraz zwiększyć wydajność, potrzebujesz wielościeżkowego I/O, które optymalnie rozkłada operacje I/O na wszystkie dostępne ścieżki zgodnie z zasadami równoważenia obciążenia.

Zainstaluj wielościeżkowe we/wy, włącz obsługę wielościeżkową dla urządzeń iSCSI i ustaw domyślne zasady równoważenia obciążenia.

# 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

Przyłącz woluminy do klienta

Użyj następującego skryptu, aby utworzyć połączenia. Aby go wykonać, zbierz lub określ następujące parametry:

  • $rgname: nazwa grupy zasobów
  • $esanname: elastyczna nazwa sieci SAN
  • $vgname: nazwa grupy woluminów
  • $vol 1: Nazwa pierwszego woluminu
  • $vol 2: Nazwa drugiego woluminu i inne nazwy woluminów, które mogą być wymagane
  • 32: Liczba sesji do każdego woluminu

Skopiuj skrypt z tego miejsca i zapisz go jako plik .ps1, na przykład connect.ps1. Następnie wykonaj je z wymaganymi parametrami. Poniżej przedstawiono przykład uruchamiania skryptu:

./connect.ps1 $rgname $esanname $vgname $vol1,$vol2,$vol3 32

Ustawianie numeru sesji

** Przed uruchomieniem skryptu określ, ile sesji potrzebuje Twój wolumin. Aby uzyskać dostęp do największej liczby operacji we/wy na sekundę i przepływności woluminu, musisz mieć 32 sesje. Jednak ponieważ inicjator iSCSI systemu Windows ma maksymalnie 256 sesji, może być konieczne użycie mniej niż 32 sesji, jeśli łączysz więcej niż osiem woluminów z klientem systemu Windows.

Uwaga / Notatka

Użyj parametru , -NumSession aby ustawić liczbę sesji. Parametr akceptuje wartości z zakresu od 1 do 32 i ma wartość domyślną 32.

.\connect.ps1 ` 

  -ResourceGroupName "<resource-group>" ` 

  -ElasticSanName "<esan-name>" ` 

  -VolumeGroupName "<volume-group>" ` 

  -VolumeName "<volume1>", "<volume2>" ` 

  -NumSession “<value>”

Sprawdź liczbę sesji, które ma Twój wolumin, z iscsicli SessionList lub mpclaim -s -d

Następne kroki

Konfigurowanie elastycznej sieci SAN