View a markdown version of this page

Bereitstellung von iSCSI für Windows - FSx für ONTAP

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Bereitstellung von iSCSI für Windows

FSx for ONTAP unterstützt das iSCSI-Protokoll. Sie müssen iSCSI sowohl auf dem Windows-Client als auch auf der SVM und dem Volume bereitstellen, um das iSCSI-Protokoll für den Datentransport zwischen Clients und Ihrem Dateisystem verwenden zu können. Das iSCSI-Protokoll ist auf allen Dateisystemen verfügbar, die über 6 oder weniger Hochverfügbarkeitspaare (HA) verfügen.

Die in diesen Verfahren vorgestellten Beispiele zeigen, wie das iSCSI-Protokoll auf dem Client und FSx für das ONTAP-Dateisystem bereitgestellt wird. Dabei wird das folgende Setup verwendet:

  • Die iSCSI-LUN, die auf einem Windows-Host bereitgestellt wird, ist bereits erstellt. Weitere Informationen finden Sie unter Eine iSCSI-LUN erstellen.

  • Der Microsoft Windows-Host, der die iSCSI-LUN mountet, ist eine Amazon EC2-Instance, auf der ein Microsoft Windows Server 2019 Amazon Machine Image (AMI) ausgeführt wird. Sie verfügt über VPC-Sicherheitsgruppen, die so konfiguriert sind, dass sie eingehenden und ausgehenden Datenverkehr zulassen, wie unter beschrieben. Zugriffskontrolle für Dateisysteme mit Amazon VPC

    Möglicherweise verwenden Sie in Ihrer Konfiguration ein anderes Microsoft Windows AMI.

  • Der Client und das Dateisystem befinden sich in derselben VPC und AWS-Konto. Wenn sich der Client in einer anderen VPC befindet, können Sie VPC-Peering verwenden oder anderen VPCs Zugriff auf AWS Transit Gateway die iSCSI-Endpoints gewähren. Weitere Informationen finden Sie unter Zugreifen auf Daten von außerhalb der Bereitstellungs-VPC.

    Wir empfehlen, dass sich die EC2-Instance in derselben Availability Zone wie das bevorzugte Subnetz Ihres Dateisystems befindet, wie in der folgenden Grafik dargestellt.

Das Bild zeigt ein Amazon FSx for NetApp ONTAP-Dateisystem mit einer iSCSI-LUN und einer Amazon EC2-Instance, die sich in derselben Verfügbarkeitszone wie das bevorzugte Subnetz des Dateisystems befindet.

Konfigurieren Sie iSCSI auf dem Windows-Client

  1. Verwenden Sie Windows Remote Desktop, um eine Verbindung zu dem Windows-Client herzustellen, auf dem Sie die iSCSI-LUN mounten möchten. Weitere Informationen finden Sie unter Herstellen einer Verbindung zu Ihrer Windows-Instance mithilfe von RDP im Amazon Elastic Compute Cloud-Benutzerhandbuch.

  2. Öffnen Sie ein Windows PowerShell als Administrator. Verwenden Sie die folgenden Befehle, um iSCSI auf Ihrer Windows-Instance zu aktivieren und den iSCSI-Dienst so zu konfigurieren, dass er automatisch gestartet wird.

    PS C:\> Start-Service MSiSCSI PS C:\> Set-Service -Name msiscsi -StartupType Automatic
  3. Rufen Sie den Initiatornamen Ihrer Windows-Instanz ab. Sie verwenden diesen Wert bei der Konfiguration von iSCSI auf Ihrem FSx for ONTAP-Dateisystem mithilfe der ONTAP CLI. NetApp

    PS C:\> (Get-InitiatorPort).NodeAddress

    Das System reagiert mit dem Initiator-Port:

    iqn.1991-05.com.microsoft:ec2amaz-abc123d
  4. Installieren Sie Multipath-IO (MPIO) auf Ihrer Windows-Instanz, sodass der Client automatisch einen Failover zwischen Ihren Dateiservern durchführt. Verwenden Sie den folgenden Befehl:

    PS C:\> Install-WindowsFeature Multipath-IO
  5. Installieren Sie NetApp Windows Host Utilities. Das Host Utilities-Installationsprogramm legt die empfohlenen Windows-Registrierungswerte fest, z. B. Festplatten- und MPIO-Timeouts. Diese Werte helfen Ihrem Windows-Host, das Verhalten des ONTAP-Speichersystems bei Failover-Ereignissen korrekt zu handhaben.

    1. Laden Sie das Host Utilities-Installationsprogramm von der NetApp Support-Downloadseite herunter. Sie müssen über ein NetApp Support-Konto verfügen, um das Installationsprogramm herunterladen zu können. Informationen zum Erstellen eines Kontos finden Sie unterMelden Sie sich für eine an NetApp Konto. Wählen Sie die Version, die mit Ihrer Windows Server-Version kompatibel ist.

    2. Führen Sie das Installationsprogramm aus und wählen Sie Multipath I/O, wenn Sie nach der unterstützten Funktion gefragt werden.

  6. Starten Sie Ihre Windows-Instance nach der Installation Multipath-IO und der Host Utilities neu. Nach dem Neustart können Sie bestätigen, dass das Installationsprogramm die empfohlenen Host Utilities-Registrierungswerte angewendet hat. Weitere Informationen finden Sie unter Überprüfen Sie die Registrierungseinstellungen von Host Utilities. Lassen Sie Ihre Windows-Instance geöffnet, um die Schritte zur iSCSI-LUN-Bereitstellung weiter unten in diesem Handbuch durchzuführen.

Konfigurieren Sie iSCSI auf dem FSx for ONTAP-Dateisystem

  1. Um auf die ONTAP CLI zuzugreifen, richten Sie eine SSH-Sitzung auf dem Management-Port des Amazon FSx for NetApp ONTAP-Dateisystems oder der SVM ein, indem Sie den folgenden Befehl ausführen. management_endpoint_ipErsetzen Sie es durch die IP-Adresse des Management-Ports des Dateisystems.

    [~]$ ssh fsxadmin@management_endpoint_ip

    Weitere Informationen finden Sie unter Verwaltung von Dateisystemen mit dem ONTAP CLI.

  2. Erstellen Sie mithilfe der ONTAP CLI lun igroup create die Initiatorgruppe, oderigroup. Eine Initiatorgruppe ist iSCSI-LUNs zugeordnet und steuert, welche Initiatoren (Clients) Zugriff auf LUNs haben. host_initiator_nameErsetzen Sie ihn durch den Initiatornamen von Ihrem Windows-Host, den Sie im vorherigen Verfahren abgerufen haben.

    ::> lun igroup create -vserver svm_name -igroup igroup_name -initiator host_initiator_name -protocol iscsi -ostype windows

    Um die diesem Objekt zugewiesenen LUNs mehreren Hosts igroup zur Verfügung zu stellen, können Sie mithilfe des CLI-Befehls mehrere durch Kommas getrennte Initiatornamen angeben. lun igroup create ONTAP

  3. Bestätigen Sie, dass die erfolgreich mit dem CLI-Befehl lun igroup show erstellt igroup wurde: ONTAP

    ::> lun igroup show

    Das System reagiert mit der folgenden Ausgabe:

    Vserver Igroup Protocol OS Type Initiators --------- ------------ -------- -------- ------------------------------------ svm_name igroup_name iscsi windows iqn.1994-05.com.windows:abcdef12345

    Nachdem Sie die igroup erstellt haben, sind Sie bereit, LUNs zu erstellen und sie den igroup zuzuordnen.

  4. Bei diesem Schritt wird davon ausgegangen, dass Sie bereits eine iSCSI-LUN erstellt haben. Falls Sie dies nicht getan haben, finden Sie Eine iSCSI-LUN erstellen eine schrittweise Anleitung dazu.

    Erstellen Sie eine LUN-Zuordnung von der LUN zu Ihrer neuen. igroup

    ::> lun mapping create -vserver svm_name -path /vol/vol_name/lun_name -igroup igroup_name -lun-id lun_id
  5. Stellen Sie mit dem folgenden Befehl sicher, dass die LUN erstellt, online und zugeordnet ist:

    ::> lun show -path /vol/vol_name/lun_name Vserver Path State Mapped Type Size --------- ------------------------------- ------- -------- -------- -------- svm_name /vol/vol_name/lun_name online mapped windows 10GB

    Sie sind jetzt bereit, das iSCSI-Ziel zu Ihrer Windows-Instance hinzuzufügen.

  6. Rufen Sie die IP-Adressen der iscsi_1 und der iscsi_2 Schnittstellen für Ihre SVM mit dem folgenden Befehl ab:

    ::> network interface show -vserver svm_name
    Logical Status Network Current Current Is Vserver Interface Admin/Oper Address/Mask Node Port Home ----------- ---------- ---------- ------------------ ------------- ------- ---- svm_name iscsi_1 up/up 172.31.0.143/20 FSxId0123456789abcdef8-01 e0e true iscsi_2 up/up 172.31.21.81/20 FSxId0123456789abcdef8-02 e0e true nfs_smb_management_1 up/up 198.19.250.177/20 FSxId0123456789abcdef8-01 e0e true 3 entries were displayed.

    In diesem Beispiel iscsi_1 ist 172.31.0.143 und iscsi_2 ist 172.31.21.81 die IP-Adresse von.

Mounten Sie eine iSCSI-LUN auf dem Windows-Client

  1. Öffnen Sie auf Ihrer Windows-Instance ein PowerShell Terminal als Administrator.

  2. Sie werden ein .ps1 Skript erstellen, das Folgendes tut:

    • Stellt eine Verbindung zu allen iSCSI-Schnittstellen Ihres Dateisystems her.

    • Fügt MPIO für iSCSI hinzu und konfiguriert es.

    • Richtet 8 Sitzungen für jede iSCSI-Verbindung ein, sodass der Client einen Gesamtdurchsatz von bis zu 40 Gbit/s (5.000 Mbit/s) an der iSCSI-LUN bereitstellen kann. Mit 8 Sitzungen wird sichergestellt, dass ein einziger Client die volle Durchsatzkapazität von 4.000 Mbit/s für die höchste FSx-ONTAP-Durchsatzkapazität nutzen kann. Sie können optional die Anzahl der Sitzungen auf eine höhere oder niedrigere Anzahl von Sitzungen ändern (jede Sitzung bietet einen Durchsatz von bis zu 625 MBit/s), indem Sie die Variable ändern. RecommendedConnectionCount Weitere Informationen finden Sie unter Netzwerkbandbreite der Amazon EC2-Instance im Amazon Elastic Compute Cloud-Benutzerhandbuch für Windows-Instances.

    Kopieren Sie die folgenden Befehle in eine Datei, um das .psl Skript zu erstellen.

    • Ersetzen Sie iscsi_1 und iscsi_2 durch die IP-Adressen, die Sie im vorherigen Schritt abgerufen haben.

    • ec2_ipErsetzen Sie es durch die IP-Adresse Ihrer Windows-Instanz.

    Write-Host "Starting iSCSI connection setup..." $TargetPortalAddresses = @("iscsi_1","iscsi_2"); $LocaliSCSIAddress = "ec2_ip" $RecommendedConnectionCount = 8 Foreach ($TargetPortalAddress in $TargetPortalAddresses) { New-IscsiTargetPortal -TargetPortalAddress $TargetPortalAddress -TargetPortalPortNumber 3260 -InitiatorPortalAddress $LocaliSCSIAddress } New-MSDSMSupportedHW -VendorId MSFT2005 -ProductId iSCSIBusType_0x9 $currentMPIOSettings = Get-MPIOSetting if ($currentMPIOSettings.PathVerificationState -ne 'Enabled') { Write-Host "Setting MPIO path verification state to Enabled"; Set-MPIOSetting -NewPathVerificationState Enabled } else { Write-Host "MPIO path verification state already Enabled" } $portalConnectionCounts = @{} foreach ($TargetPortalAddress in $TargetPortalAddresses) { $portalConnectionCounts[$TargetPortalAddress] = 0 } $sessions = Get-IscsiSession if ($sessions) { foreach ($session in $sessions) { if ($session.IsConnected) { $targetPortal = (Get-IscsiTargetPortal -iSCSISession $session).TargetPortalAddress if ($portalConnectionCounts.ContainsKey($targetPortal)) { $portalConnectionCounts[$targetPortal]++ } } } } foreach ($TargetPortalAddress in $TargetPortalAddresses) { $existingCount = $portalConnectionCounts[$TargetPortalAddress]; $remainingConnections = $RecommendedConnectionCount - $existingCount Write-Host "Portal $TargetPortalAddress has $existingCount existing connections, $remainingConnections remaining (max recommended: $RecommendedConnectionCount)" if ($remainingConnections -gt 0) { Write-Host "Creating $remainingConnections connections for portal $TargetPortalAddress" 1..$remainingConnections | ForEach-Object { Get-IscsiTarget | Connect-IscsiTarget -IsMultipathEnabled $true -TargetPortalAddress $TargetPortalAddress -InitiatorPortalAddress $LocaliSCSIAddress -IsPersistent $true } } else { Write-Host "Maximum connections (8) reached for portal $TargetPortalAddress" } } Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR
  3. Starten Sie die Windows-Datenträgerverwaltungsanwendung. Öffnen Sie das Windows-Dialogfeld „Ausführen“, geben Sie es ein diskmgmt.msc und drücken Sie die Eingabetaste. Die Anwendung zur Datenträgerverwaltung wird geöffnet.

    Das Fenster Windows-Datenträgerverwaltung wird angezeigt.
  4. Suchen Sie die nicht zugewiesene Festplatte. Dies ist die iSCSI-LUN. Im Beispiel ist Laufwerk 1 das iSCSI-Laufwerk. Sie ist offline.

    Das Bedienfeld, das angezeigt wird, wenn der Cursor über Disk 1 platziert wird.

    Schalten Sie das Volume online, indem Sie den Cursor über Disk 1 platzieren, mit der rechten Maustaste klicken und dann Online wählen.

    Anmerkung

    Sie können die SAN-Richtlinie (Storage Area Network) so ändern, dass neue Volumes automatisch online geschaltet werden. Weitere Informationen finden Sie in der Microsoft Windows Server-Befehlsreferenz unter SAN-Richtlinien.

  5. Um das Laufwerk zu initialisieren, platzieren Sie den Mauszeiger über Laufwerk 1, klicken Sie mit der rechten Maustaste und wählen Sie Initialisieren. Das Dialogfeld „Initialisieren“ wird angezeigt. Wählen Sie OK, um die Festplatte zu initialisieren.

  6. Formatieren Sie die Festplatte wie gewohnt. Nach Abschluss der Formatierung wird das iSCSI-Laufwerk auf dem Windows-Client als verwendbares Laufwerk angezeigt.

Validierung Ihrer iSCSI-Konfiguration

Wir haben ein Skript bereitgestellt, um zu überprüfen, ob Ihr iSCSI-Setup richtig konfiguriert ist. Das Skript untersucht Parameter wie Sitzungsanzahl, Knotenverteilung und Multipath-Status I/O (MPIO). Die folgende Aufgabe erklärt, wie das Skript installiert und verwendet wird.

Um Ihre iSCSI-Konfiguration zu überprüfen
  1. Öffnen Sie ein PowerShell Windows-Fenster.

  2. Laden Sie das Skript mit dem folgenden Befehl herunter.

    PS C:\> Invoke-WebRequest "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/samples/CheckiSCSI.zip" -OutFile "CheckiSCSI.zip"
  3. Erweitern Sie die Zip-Datei mit dem folgenden Befehl.

    PS C:\> Expand-Archive -Path ".\CheckiSCSI.zip" -DestinationPath "./"
  4. Führen Sie das Skript mit dem folgenden Befehl aus.

    PS C:\> ./CheckiSCSI.ps1
  5. Überprüfen Sie die Ausgabe, um den aktuellen Status Ihrer Konfiguration zu verstehen. Das folgende Beispiel zeigt eine erfolgreiche iSCSI-Konfiguration.

    PS C:\> ./CheckiSCSI.ps1 This script checks the iSCSI configuration on the local instance. It will provide information about the number of connected sessions, connected file servers, and MPIO status. MPIO is installed on this server. MPIO Load Balance Policy is set to Round Robin (RR). Initiator: 'iqn.1991-05.com.microsoft:ec2amaz-d2cebnb' to Target: 'iqn.1992-08.com.netapp:sn.13266b10e61411ee8bc0c76ad263d613:vs.3' has 16 total sessions (16 active, 0 non-active) spread across 2 node(s). MPIO: Yes

Überprüfen Sie die Registrierungseinstellungen von Host Utilities

Nach der Installation von NetApp Windows Host Utilities können Sie überprüfen, ob das Installationsprogramm die empfohlenen Registrierungswerte angewendet hat. Weitere Informationen zu den erwarteten Registrierungseinstellungen für Ihre Host Utilities-Version finden Sie in der NetApp Dokumentation unter Windows Host Utilities-Konfigurationseinstellungen.

Verwenden Sie zum Beispiel den folgenden PowerShell Befehl, um die MPIO-Parameter zu überprüfen:

PS C:\> Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\mpio\Parameters"