Montaje de LUNs iSCSI en un cliente de Windows - FSx para ONTAP

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.

Montaje de LUNs iSCSI en un cliente de Windows

Los ejemplos que se presentan en estos procedimientos utilizan 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.

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

    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 AWS Transit Gateway a otras VPC el acceso a los puntos finales iSCSI. Para obtener más información, consulte Acceso a los datos desde fuera de la VPC de implementación.

    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.

Configurar iSCSI en el cliente de Windows

  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 en la Guía del usuario de Amazon Elastic Compute Cloud.

  2. 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
  3. Recupera el nombre del iniciador de la instancia de Windows. Utilizará este valor para configurar iSCSI en el sistema de archivos FSx para ONTAP mediante la CLI de ONTAP. NetApp

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

    El sistema responde con el puerto iniciador:

    iqn.1991-05.com.microsoft:ec2amaz-abc123d
  4. 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
  5. 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 de FSx para ONTAP

  1. Conéctese a la CLI de NetApp ONTAP del sistema de archivos FSx para ONTAP en el que creó el LUN iSCSI mediante el siguiente comando. Para obtener más información, consulte Uso de la NetApp ONTAP CLI.

    ~$ ssh fsxadmin@your_management_endpoint_ip
  2. Mediante la CLI de NetApp ONTAP lun igroup create, cree el grupo de iniciadores, o igroup Un grupo de iniciadores se asigna a los LUNs iSCSI y controla qué iniciadores (clientes) tienen acceso a los 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

    Si desea que los LUNs asignados al igroup estén disponibles para varios hosts, puede especificar varios nombres de iniciadores separados por comas. Para obtener más información, consulte el Centro lun igroup createde documentación de NetApp ONTAP.

  3. Confirme que igroup se ha creado correctamente utilizando el siguiente comando:

    ::> lun igroup show

    El sistema responde con el siguiente resultado:

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

    Una vez creado el igroup, está listo para crear LUNs y asignarlos al igroup.

  4. 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 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
  5. 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.

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

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

  2. 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 Gb/s (5000 MB/s) de rendimiento total al LUN iSCSI. Tener 8 sesiones garantiza que un solo cliente pueda impulsar la capacidad de rendimiento total de 4000 MB/s para obtener la capacidad de rendimiento de FSx for ONTAP del más alto nivel. Opcionalmente, puede cambiar el número de sesiones a un número superior o inferior (cada sesión proporciona hasta 625 MB/s de rendimiento) modificando el bucle for del script en el paso #Establish iSCSI connection de 1..8 a otro límite superior. Para obtener más información, consulte Ancho de banda de la red de instancias de Amazon EC2 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.

    #iSCSI IP addresses for Preferred and Standby subnets $TargetPortalAddresses = @("iscsi_1","iscsi_2") #iSCSI Initator IP Address (Local node IP address) $LocaliSCSIAddress = "ec2_ip" #Connect to FSx for NetApp ONTAP file system Foreach ($TargetPortalAddress in $TargetPortalAddresses) { New-IscsiTargetPortal -TargetPortalAddress $TargetPortalAddress -TargetPortalPortNumber 3260 -InitiatorPortalAddress $LocaliSCSIAddress } #Add MPIO support for iSCSI New-MSDSMSupportedHW -VendorId MSFT2005 -ProductId iSCSIBusType_0x9 #Establish iSCSI connection 1..8 | %{Foreach($TargetPortalAddress in $TargetPortalAddresses) {Get-IscsiTarget | Connect-IscsiTarget -IsMultipathEnabled $true -TargetPortalAddress $TargetPortalAddress -InitiatorPortalAddress $LocaliSCSIAddress -IsPersistent $true}} #Set the MPIO Policy to Round Robin Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR
  3. 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.
  4. 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.

    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 en la Referencia de comandos de Microsoft Windows Server.

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

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

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 E/S multitrayecto (MPIO). La siguiente tarea explica cómo instalar y utilizar el script.

Para validar la configuración iSCSI
  1. Abra una PowerShell ventana de Windows.

  2. 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"
  3. Expanda el archivo zip con el siguiente comando.

    PS C:\> Expand-Archive -Path ".\CheckiSCSI.zip" -DestinationPath "./"
  4. Ejecute el script mediante el siguiente comando.

    PS C:\> ./CheckiSCSI.ps1
  5. Revise el resultado para comprender el estado actual de la configuración. El siguiente ejemplo demuestra 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. 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