

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Aprovisionamiento de iSCSI para Windows
<a name="mount-iscsi-windows"></a>

FSx para ONTAP es compatible con el protocolo iSCSI. Debe aprovisionar iSCSI tanto en el cliente Windows como en la SVM y el volumen para usar el protocolo iSCSI para transportar datos entre los clientes y el sistema de archivos. El protocolo iSCSI está disponible en todos los sistemas de archivos que tienen 6 o menos [pares de alta disponibilidad (HA)](HA-pairs.md).

Los ejemplos que se presentan en estos procedimientos muestran cómo aprovisionar el protocolo iSCSI en el cliente y FSx para el sistema de archivos ONTAP, y cómo utilizar la siguiente configuración:
+ El LUN iSCSI que se va a montar en un host de Windows ya está creado. Para obtener más información, consulte [Creación de un iSCSI LUN](create-iscsi-lun.md).
+ El host de Microsoft Windows que monta el LUN iSCSI es una instancia de Amazon EC2 que ejecuta una Imagen de máquina de Amazon (AMI) de Microsoft Windows Server 2019. Cuenta con grupos de seguridad de VPC configurados para permitir el tráfico entrante y saliente, tal y como se describe en [Control de acceso al sistema de archivos con Amazon VPC](limit-access-security-groups.md).

  Puede que esté utilizando una AMI de Microsoft Windows diferente en su configuración.
+ El cliente y el sistema de archivos están ubicados en la misma VPC y Cuenta de AWS. Si el cliente está ubicado en otra VPC, puede utilizar la interconexión de VPC o conceder otro acceso AWS Transit Gateway VPCs a los puntos finales iSCSI. Para obtener más información, consulte [Acceso a los datos desde fuera de la VPC de implementación](supported-fsx-clients.md#access-from-outside-deployment-vpc).

  Recomendamos que la instancia EC2 esté en la misma zona de disponibilidad que la subred preferida del sistema de archivos, como se muestra en el siguiente gráfico.

![\[Imagen que muestra un sistema de archivos Amazon FSx para NetApp ONTAP con un LUN iSCSI y una instancia de Amazon EC2 ubicadas en la misma zona de disponibilidad que la subred preferida del sistema de archivos.\]](http://docs.aws.amazon.com/es_es/fsx/latest/ONTAPGuide/images/fsx-ontap-iscsi-mnt-client.png)


**Topics**
+ [Configurar iSCSI en el cliente de Windows](#configure-iscsi-win-client)
+ [Configuración de iSCSI en el sistema de archivos FSx ONTAP](#configure-iscsi-on-ontap-win)
+ [Montar un LUN iSCSI en el cliente de Windows](#configure-iscsi-on-fsx)
+ [Validación de la configuración iSCSI](#validate-iscsi-windows)

## Configurar iSCSI en el cliente de Windows
<a name="configure-iscsi-win-client"></a>

1. Utilice el escritorio remoto de Windows para conectarse al cliente de Windows en el que desee montar el LUN iSCSI. Para obtener más información, consulte [Conectarse a su instancia de Windows con RDP](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html#connect-rdp) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

1. Abra una ventana de Windows como administrador. PowerShell Use los siguientes comandos para habilitar iSCSI en la instancia de Windows y configurar el servicio iSCSI para que se inicie automáticamente.

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

1. Recupera el nombre del iniciador de la instancia de Windows. Utilizará este valor para configurar iSCSI en el sistema de archivos de ONTAP mediante la CLI de NetApp ONTAP. FSx 

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

   El sistema responde con el puerto iniciador:

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

1. Para permitir que sus clientes realicen automáticamente la conmutación por error entre sus servidores de archivos, necesita instalar `Multipath-IO` (MPIO) en su instancia de Windows. Utilice el siguiente comando :

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

1. Reinicia la instancia de Windows una vez finalizada la instalación de `Multipath-IO`. Mantenga abierta la instancia de Windows para realizar los pasos de montaje del LUN iSCSI que se describen en la siguiente sección.

## Configuración de iSCSI en el sistema de archivos FSx ONTAP
<a name="configure-iscsi-on-ontap-win"></a>

1. Para acceder a la ONTAP CLI, establezca una sesión SSH en el puerto de administración del sistema de archivos Amazon FSx for NetApp ONTAP o SVM ejecutando el siguiente comando. Reemplace `management_endpoint_ip` con la dirección IP del puerto de gestión del sistema de archivos.

   ```
   [~]$ ssh fsxadmin@management_endpoint_ip
   ```

   Para obtener más información, consulte [Administración de sistemas de archivos con la CLI de ONTAP](managing-resources-ontap-apps.md#fsxadmin-ontap-cli). 

1. Mediante el comando [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) de la CLI de ONTAP, cree el grupo de iniciadores o `igroup`. Un grupo de iniciadores se asigna a LUNs iSCSI y controla a qué iniciadores (clientes) tienen acceso. LUNs Reemplace `host_initiator_name` por el nombre del iniciador del host de Windows que recuperaste en el procedimiento anterior.

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

   Para hacer que lo LUNs asignado a esto `igroup` esté disponible para varios hosts, puede especificar varios nombres de iniciadores separados por comas mediante el 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. Confirme que el `igroup` se haya creado correctamente mediante el comando [lun igroup show](https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-show.html) de la CLI de ONTAP:

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

   El sistema responde con lo siguiente:

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

   Una vez `igroup` creados, está listo para crearlos LUNs y asignarlos a. `igroup`

1. Este paso supone que ya ha creado un iSCSI LUN. Si no lo ha hecho, consulte step-by-step las instrucciones [Creación de un iSCSI LUN](create-iscsi-lun.md) para hacerlo.

   Cree un mapeo de LUN desde el LUN al nuevo `igroup`.

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

1. Confirme que el LUN está creado, en línea y mapeado con el siguiente 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
   ```

   Ahora está listo para añadir el destino iSCSI a su instancia de Windows.

1. Recupere las direcciones IP de las interfaces `iscsi_1` y `iscsi_2` de la SVM mediante el siguiente 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.
   ```

   En este ejemplo, la dirección IP de `iscsi_1` es `172.31.0.143` y `iscsi_2` es `172.31.21.81`.

## Montar un LUN iSCSI en el cliente de Windows
<a name="configure-iscsi-on-fsx"></a>

1. En su instancia de Windows, abra un PowerShell terminal como administrador.

1. Creará un script `.ps1` que hace lo siguiente:
   + Se conecta a cada una de las interfaces iSCSI del sistema de archivos.
   + Agrega y configura MPIO para iSCSI.
   + Establece 8 sesiones para cada conexión iSCSI, lo que permite al cliente impulsar hasta 40 Gbps (5000 MBps) de rendimiento total al LUN iSCSI. Al disponer de 8 sesiones, se garantiza que un solo cliente pueda impulsar la capacidad total de 4000 para obtener el nivel más MBps alto de capacidad de rendimiento de ONTAP. FSx Si lo desea, puede cambiar el número de sesiones a un número de sesiones superior o inferior (cada sesión proporciona un rendimiento MBps de hasta 625) modificando la variable. `RecommendedConnectionCount` Para obtener más información, consulte [Ancho de banda de la red de instancias de Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-network-bandwidth.html) en la *Guía del usuario de Amazon Elastic Compute Cloud para instancias de Windows*.

   Copie el siguiente conjunto de comandos en un archivo para crear el script `.psl`.
   + Reemplace `iscsi_1` y `iscsi_2` por las direcciones IP recuperadas en el paso anterior.
   + Reemplace `ec2_ip` por la dirección IP pública de la instancia de 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. Inicie la aplicación de administración de discos de Windows. Abra el cuadro de diálogo Ejecutar de Windows, ingrese `diskmgmt.msc` y pulse **Entrar**. Se abre la aplicación Administración de discos.  
![\[Aparece la ventana Administración de discos de Windows.\]](http://docs.aws.amazon.com/es_es/fsx/latest/ONTAPGuide/images/DiskMgmt.png)

1. Localice el disco no asignado. Este es el LUN iSCSI. En el ejemplo, el disco 1 es el disco iSCSI. Está fuera de línea.  
![\[El panel que aparece cuando se coloca el cursor sobre el disco 1.\]](http://docs.aws.amazon.com/es_es/fsx/latest/ONTAPGuide/images/GoOnline.png)

   Coloque el volumen en línea colocando el cursor sobre el **disco 1**, haga clic con el botón derecho y, a continuación, seleccione **En línea**.
**nota**  
Puede modificar la política de la red de área de almacenamiento (SAN) para que los nuevos volúmenes se pongan en línea automáticamente. Para obtener más información, consulte las [Políticas de SAN](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/san) en la *Referencia de comandos de Microsoft Windows Server*.

1. Para inicializar el disco, coloque el cursor sobre el **Disco 1**, haga clic con el botón derecho y seleccione **Inicializar**. Aparecerá el cuadro de diálogo de inicialización. Seleccione **Aceptar** para inicializar el disco.

1. Formatee el disco como lo haría normalmente. Una vez finalizado el formateo, la unidad iSCSI aparece como unidad utilizable en el cliente Windows.

## Validación de la configuración iSCSI
<a name="validate-iscsi-windows"></a>

Hemos incluido un script para comprobar que la configuración de iSCSI está correctamente configurada. El script examina parámetros como el recuento de sesiones, la distribución de nodos y el estado de las rutas múltiples I/O (MPIO). En la tarea siguiente, se explica cómo instalar y usar el script. <a name="validate-iscsi-windows-procedure"></a>

**Cómo validar la configuración iSCSI**

1. Abra una ventana de Windows PowerShell .

1. Descargue el script mediante el siguiente comando.

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

1. Descomprima el archivo zip con el siguiente comando.

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

1. Ejecute el script mediante el siguiente comando.

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

1. Revise el resultado para comprender el estado actual de la configuración. En el ejemplo siguiente, se muestra una configuración iSCSI correcta.

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