View a markdown version of this page

Provisioning iSCSI per Windows - FSx per ONTAP

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Provisioning iSCSI per Windows

FSx for ONTAP supporta il protocollo iSCSI. È necessario eseguire il provisioning di iSCSI sia sul client Windows che sull'SVM e sul volume per utilizzare il protocollo iSCSI per trasportare i dati tra i client e il file system. Il protocollo iSCSI è disponibile su tutti i file system con 6 o meno coppie ad alta disponibilità (HA).

Gli esempi presentati in queste procedure mostrano come eseguire il provisioning del protocollo iSCSI sul client e del file system FSx for ONTAP e utilizzare la seguente configurazione:

  • Il LUN iSCSI che viene montato su un host Windows è già stato creato. Per ulteriori informazioni, consulta Creazione di un LUN iSCSI.

  • L'host Microsoft Windows che sta montando il LUN iSCSI è un'istanza Amazon EC2 che esegue una Amazon Machine Image (AMI) di Microsoft Windows Server 2019. Dispone di gruppi di sicurezza VPC configurati per consentire il traffico in entrata e in uscita, come descritto in. Controllo degli accessi ai file system con Amazon VPC

    È possibile che tu stia utilizzando un'AMI Microsoft Windows diversa nella tua configurazione.

  • Il client e il file system si trovano nello stesso VPC e Account AWS. Se il client si trova in un altro VPC, è possibile utilizzare il peering VPC o concedere AWS Transit Gateway ad altri VPC l'accesso agli endpoint iSCSI. Per ulteriori informazioni, consulta Accesso ai dati dall'esterno del VPC di implementazione.

    È consigliabile che l'istanza EC2 si trovi nella stessa zona di disponibilità della sottorete preferita del file system, come mostrato nel grafico seguente.

Immagine che mostra un file system Amazon FSx for NetApp ONTAP con un LUN iSCSI e un'istanza Amazon EC2 situate nella stessa zona di disponibilità di quella della sottorete preferita del file system.

Configurare iSCSI sul client Windows

  1. Usa Windows Remote Desktop per connetterti al client Windows su cui desideri montare il LUN iSCSI. Per ulteriori informazioni, consulta Connessione all'istanza Windows tramite RDP nella Amazon Elastic Compute Cloud User Guide.

  2. Apri Windows PowerShell come amministratore. Utilizzate i seguenti comandi per abilitare iSCSI sull'istanza di Windows e configurare il servizio iSCSI in modo che si avvii automaticamente.

    PS C:\> Start-Service MSiSCSI PS C:\> Set-Service -Name msiscsi -StartupType Automatic
  3. Recupera il nome dell'iniziatore della tua istanza Windows. Utilizzerai questo valore per configurare iSCSI sul tuo file system FSx for ONTAP utilizzando l'ONTAP CLI. NetApp

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

    Il sistema risponde con la porta dell'iniziatore:

    iqn.1991-05.com.microsoft:ec2amaz-abc123d
  4. Installa Multipath-IO (MPIO) sull'istanza di Windows in modo che il client esegua automaticamente il failover tra i tuoi file server. Utilizza il seguente comando:

    PS C:\> Install-WindowsFeature Multipath-IO
  5. Installa NetApp Windows Host Utilities. Il programma di installazione di Host Utilities imposta i valori di registro di Windows consigliati, ad esempio i timeout del disco e dell'MPIO. Questi valori aiutano l'host Windows a gestire correttamente il comportamento del sistema di storage ONTAP durante gli eventi di failover.

    1. Scaricate il programma di installazione di Host Utilities dalla pagina di download del NetApp supporto. È necessario disporre di un account di NetApp supporto per scaricare il programma di installazione. Per creare un account, consultaIscriversi a un NetApp account. Scegli la versione compatibile con la tua versione di Windows Server.

    2. Esegui il programma di installazione e scegli Multipath I/O quando ti viene richiesta la funzionalità supportata.

  6. Riavvia l'istanza di Windows dopo l'installazione Multipath-IO e le utilità host. Dopo il riavvio, è possibile confermare che il programma di installazione abbia applicato i valori di registro consigliati di Host Utilities. Per ulteriori informazioni, consulta Verificare le impostazioni del registro di Host Utilities. Tieni aperta l'istanza di Windows per eseguire le fasi di montaggio dei LUN iSCSI più avanti in questa guida.

Configurare iSCSI sul file system FSx for ONTAP

  1. Per accedere alla ONTAP CLI, stabilisci una sessione SSH sulla porta di gestione del file system Amazon FSx for NetApp ONTAP o SVM eseguendo il seguente comando. Sostituisci management_endpoint_ip con l'indirizzo IP della porta di gestione del file system.

    [~]$ ssh fsxadmin@management_endpoint_ip

    Per ulteriori informazioni, consulta Gestione dei file system con ONTAP CLI.

  2. Utilizzando la ONTAP CLI lun igroup create, create il gruppo di iniziatori, o. igroup Un gruppo di iniziatori esegue il mapping ai LUN iSCSI e controlla quali iniziatori (client) hanno accesso ai LUN. Sostituiscilo host_initiator_name con il nome dell'iniziatore dell'host Windows recuperato nella procedura precedente.

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

    Per rendere igroup disponibili i LUN mappati a questo codice a più host, è possibile specificare più nomi di iniziatori separati da virgole utilizzando il comando CLI. lun igroup create ONTAP

  3. Verificate che sia igroup stato creato correttamente utilizzando il comando lun igroup show CLI: https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-show.html ONTAP

    ::> lun igroup show

    Il sistema risponde con il seguente output:

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

    Una volta igroup creato, è possibile creare LUN e mapparli al. igroup

  4. Questo passaggio presuppone che sia già stato creato un LUN iSCSI. In caso contrario, consulta le istruzioni dettagliate Creazione di un LUN iSCSI per farlo.

    Create una mappatura LUN dal LUN al nuovo. igroup

    ::> lun mapping create -vserver svm_name -path /vol/vol_name/lun_name -igroup igroup_name -lun-id lun_id
  5. Conferma che il LUN sia stato creato, online e mappato con il seguente comando:

    ::> 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

    Ora sei pronto per aggiungere il target iSCSI sulla tua istanza Windows.

  6. Recupera gli indirizzi IP delle iscsi_2 interfacce iscsi_1 e per il tuo SVM utilizzando il seguente comando:

    ::> 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 questo esempio, l'indirizzo IP di iscsi_1 is e is172.31.0.143. iscsi_2 172.31.21.81

Montare un LUN iSCSI sul client Windows

  1. Sulla tua istanza Windows, apri un PowerShell terminale come amministratore.

  2. Creerai uno .ps1 script che esegue le seguenti operazioni:

    • Si connette a ciascuna delle interfacce iSCSI del file system.

    • Aggiunge e configura MPIO per iSCSI.

    • Stabilisce 8 sessioni per ogni connessione iSCSI, il che consente al client di trasferire fino a 40 Gbps (5.000 MBps) di throughput aggregato verso il LUN iSCSI. La disponibilità di 8 sessioni garantisce che un singolo client possa sfruttare l'intera capacità di throughput di 4.000 MBps per la capacità di trasmissione FSx for ONTAP di massimo livello. Facoltativamente, è possibile modificare il numero di sessioni impostando un numero maggiore o minore di sessioni (ogni sessione fornisce fino a 625 MBps di throughput) modificando la variabile. RecommendedConnectionCount Per ulteriori informazioni, consulta la larghezza di banda di rete delle istanze Amazon EC2 nella Amazon Elastic Compute Cloud User Guide for Windows Instances.

    Copia il seguente set di comandi in un file per creare lo script. .psl

    • Sostituisci iscsi_1 e iscsi_2 con gli indirizzi IP recuperati nel passaggio precedente.

    • Sostituisci ec2_ip con l'indirizzo IP della tua istanza Windows.

    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. Avvia l'applicazione Windows Disk Management. Apri la finestra di dialogo Esegui di Windows, inserisci diskmgmt.msc e premi Invio. Si apre l'applicazione Disk Management.

    Viene visualizzata la finestra Windows Disk Management.
  4. Individua il disco non allocato Questo è il LUN iSCSI. Nell'esempio, il disco 1 è il disco iSCSI. È offline.

    Il pannello che viene visualizzato quando il cursore viene posizionato sul Disco 1.

    Porta il volume online posizionando il cursore sul Disco 1 e fai clic con il pulsante destro del mouse, quindi scegli Online.

    Nota

    È possibile modificare la policy SAN (Storage Area Network) in modo che i nuovi volumi vengano automaticamente portati online. Per ulteriori informazioni, vedere le politiche SAN nel Microsoft Windows Server Command Reference.

  5. Per inizializzare il disco, posiziona il cursore sul Disco 1, fai clic con il pulsante destro del mouse e scegli Inizializza. Viene visualizzata la finestra di dialogo Inizializza. Scegli OK inizializza il disco.

  6. Formatta il disco come faresti normalmente. Al termine della formattazione, l'unità iSCSI appare come unità utilizzabile sul client Windows.

Convalida della configurazione iSCSI

Abbiamo fornito uno script per verificare che la configurazione iSCSI sia configurata correttamente. Lo script esamina parametri come il numero di sessioni, la distribuzione dei nodi e lo stato Multipath I/O (MPIO). L'attività seguente spiega come installare e utilizzare lo script.

Per convalidare la configurazione iSCSI
  1. Aprire una finestra di Windows PowerShell .

  2. Scaricate lo script utilizzando il seguente comando.

    PS C:\> Invoke-WebRequest "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/samples/CheckiSCSI.zip" -OutFile "CheckiSCSI.zip"
  3. Espandi il file zip usando il seguente comando.

    PS C:\> Expand-Archive -Path ".\CheckiSCSI.zip" -DestinationPath "./"
  4. Eseguite lo script utilizzando il seguente comando.

    PS C:\> ./CheckiSCSI.ps1
  5. Esamina l'output per comprendere lo stato attuale della configurazione. L'esempio seguente dimostra una configurazione iSCSI corretta.

    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

Verificare le impostazioni del registro di Host Utilities

Dopo aver installato NetApp Windows Host Utilities, è possibile verificare che il programma di installazione abbia applicato i valori di registro consigliati. Per ulteriori informazioni sulle impostazioni di registro previste per la versione di Host Utilities in uso, vedere le impostazioni di configurazione di Windows Host Utilities nella documentazione. NetApp

Ad esempio, utilizzate il PowerShell comando seguente per controllare i parametri MPIO:

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