

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 di iSCSI per Windows
<a name="mount-iscsi-windows"></a>

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 il trasporto dei 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)](HA-pairs.md).

Gli esempi presentati in queste procedure mostrano come effettuare il provisioning del protocollo iSCSI sul client e FSx per il file system 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](create-iscsi-lun.md).
+ L'host Microsoft Windows che sta montando il LUN iSCSI è un'istanza Amazon EC2 che esegue un Microsoft Windows Server 2019 Amazon Machine Image (AMI). 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](limit-access-security-groups.md)

  È possibile che tu stia utilizzando un'AMI Microsoft Windows diversa nella 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 altri accessi AWS Transit Gateway agli endpoint VPCs iSCSI. Per ulteriori informazioni, consulta [Accesso ai dati dall'esterno del VPC di implementazione](supported-fsx-clients.md#access-from-outside-deployment-vpc).

  Si consiglia 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 situata nella stessa zona di disponibilità della sottorete preferita del file system.](http://docs.aws.amazon.com/it_it/fsx/latest/ONTAPGuide/images/fsx-ontap-iscsi-mnt-client.png)


**Topics**
+ [Configurare iSCSI sul client Windows](#configure-iscsi-win-client)
+ [Configurare iSCSI sul file system FSx for ONTAP](#configure-iscsi-on-ontap-win)
+ [Montare un LUN iSCSI sul client Windows](#configure-iscsi-on-fsx)
+ [Convalida della configurazione iSCSI](#validate-iscsi-windows)

## Configurare iSCSI sul client Windows
<a name="configure-iscsi-win-client"></a>

1. Utilizzare Windows Remote Desktop per connettersi al client Windows su cui si desidera montare il LUN iSCSI. Per ulteriori informazioni, consulta [Connect to your Windows using RDP](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html#connect-rdp) nella *Amazon Elastic Compute Cloud User* Guide.

1. Apri un Windows PowerShell come amministratore. Utilizzare i seguenti comandi per abilitare iSCSI sull'istanza di Windows e configurare il servizio iSCSI per l'avvio automatico.

   ```
   PS C:\> Start-Service MSiSCSI 
   PS C:\> Set-Service -Name msiscsi -StartupType Automatic
   ```

1. Recuperate il nome dell'iniziatore dell'istanza di Windows. Questo valore verrà utilizzato per configurare iSCSI sul file system for ONTAP utilizzando FSx l'ONTAP CLI NetApp .

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

   Il sistema risponde con la porta dell'iniziatore:

   ```
   iqn.1991-05.com.microsoft:ec2amaz-abc123d 
   ```

1. Per consentire ai client di eseguire automaticamente il failover tra i file server, è necessario installare `Multipath-IO` (MPIO) sull'istanza di Windows. Utilizza il seguente comando:

   ```
   PS C:\> Install-WindowsFeature Multipath-IO
   ```

1. Riavvia l'istanza di Windows al termine dell'`Multipath-IO`installazione. Tenere aperta l'istanza di Windows per eseguire i passaggi per il montaggio del LUN iSCSI in una sezione che segue.

## Configurare iSCSI sul file system FSx for ONTAP
<a name="configure-iscsi-on-ontap-win"></a>

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 comando seguente. 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 la ONTAP CLI](managing-resources-ontap-apps.md#fsxadmin-ontap-cli). 

1. Utilizzando la ONTAP CLI [https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-create.html](https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-create.html), crea il gruppo di iniziatori o. `igroup` Un gruppo di iniziatori esegue il mapping su LUNs iSCSI e controlla a quali iniziatori (client) hanno accesso. LUNs Sostituirlo `host_initiator_name` con il nome dell'iniziatore dall'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` disponibile la LUNs mappatura su questo a più host, è possibile specificare più nomi di iniziatori separati da virgole utilizzando il comando CLI. [https://docs.netapp.com/us-en/ontap-cli-9141/lun-create.html#parameters](https://docs.netapp.com/us-en/ontap-cli-9141/lun-create.html#parameters)ONTAP

1. Conferma che `igroup` è stato creato correttamente utilizzando il comando [ONTAPCLI lun igroup show](https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-show.html):

   ```
   ::> lun igroup show
   ```

   Il sistema risponde con il seguente risultato:

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

   Con i `igroup` file creati, sei pronto per crearli LUNs e mapparli su. `igroup`

1. Questo passaggio presuppone che sia già stato creato un LUN iSCSI. In caso contrario, consulta [Creazione di un LUN iSCSI](create-iscsi-lun.md) le step-by-step istruzioni in merito.

   Crea una mappatura LUN dal LUN al tuo nuovo. `igroup`

   ```
   ::> lun mapping create -vserver {{svm_name}} -path /vol/{{vol_name}}/{{lun_name}} -igroup {{igroup_name}} -lun-id {{lun_id}}
   ```

1. 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.

1. Recuperate gli indirizzi IP di `iscsi_1` e le `iscsi_2` interfacce per il vostro 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 is`172.31.0.143`. `iscsi_2` `172.31.21.81`

## Montare un LUN iSCSI sul client Windows
<a name="configure-iscsi-on-fsx"></a>

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

1. 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 indirizzare fino a 40 Gbps ( MBps5.000) di throughput aggregato verso il LUN iSCSI. Le 8 sessioni garantiscono che un singolo client sia in grado di gestire l'intera capacità di throughput di 4.000 unità per il massimo livello di capacità di MBps throughput ONTAP. FSx Facoltativamente, puoi modificare il numero di sessioni impostando un numero superiore o inferiore di sessioni (ogni sessione fornisce fino a MBps 625 di velocità effettiva) modificando la variabile. `RecommendedConnectionCount` Per ulteriori informazioni, consulta la [larghezza di banda di rete delle istanze Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-network-bandwidth.html) nella *Guida per l'utente di Amazon Elastic Compute Cloud* per istanze Windows.

   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.
   + Sostituiscilo `ec2_ip` con l'indirizzo IP dell'istanza di 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
   ```

1. Avvia l'applicazione Windows Disk Management. Aprire la finestra di dialogo Windows Esegui, quindi immettere `diskmgmt.msc` e premere **Invio**. Si apre l'applicazione Gestione disco.  
![Viene visualizzata la finestra Gestione disco di Windows.](http://docs.aws.amazon.com/it_it/fsx/latest/ONTAPGuide/images/DiskMgmt.png)

1. 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.](http://docs.aws.amazon.com/it_it/fsx/latest/ONTAPGuide/images/GoOnline.png)

   **Porta il volume online posizionando il cursore sul **Disco 1**, fai clic con il pulsante destro del mouse, quindi scegli Online.**
**Nota**  
È possibile modificare la politica della rete SAN (Storage Area Network) in modo che i nuovi volumi vengano automaticamente portati online. Per ulteriori informazioni, vedere [le politiche SAN](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/san) nel *Microsoft Windows Server Command Reference*.

1. **Per inizializzare il disco, posiziona il cursore sul **Disco 1** con il pulsante destro del mouse e scegli Inizializza.** Viene visualizzata la finestra di dialogo di inizializzazione. Scegliete **OK** per inizializzare il disco.

1. Formattate il disco come fareste normalmente. Al termine della formattazione, l'unità iSCSI appare come unità utilizzabile sul client Windows.

## Convalida della configurazione iSCSI
<a name="validate-iscsi-windows"></a>

Abbiamo fornito uno script per verificare che la configurazione iSCSI sia configurata correttamente. Lo script esamina parametri quali il conteggio delle sessioni, la distribuzione dei nodi e lo stato di Multipath I/O (MPIO). La seguente attività spiega come installare e utilizzare lo script. <a name="validate-iscsi-windows-procedure"></a>

**Per convalidare la configurazione iSCSI**

1. Aprire una finestra di Windows PowerShell .

1. Scarica lo script utilizzando il seguente comando.

   ```
   PS C:\> Invoke-WebRequest "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/samples/CheckiSCSI.zip" -OutFile "CheckiSCSI.zip"
   ```

1. Espandi il file zip usando il seguente comando.

   ```
   PS C:\> Expand-Archive -Path ".\CheckiSCSI.zip" -DestinationPath "./"
   ```

1. Esegui lo script utilizzando il seguente comando.

   ```
   PS C:\> ./CheckiSCSI.ps1
   ```

1. 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
   ```