Provisionamento de iSCSI para Windows - FSx para ONTAP

Provisionamento de iSCSI para Windows

O FSx para ONTAP é compatível com o protocolo iSCSI. Você precisa provisionar iSCSI no cliente Windows e na SVM e no volume para usar o protocolo iSCSI para transportar dados entre clientes e seu sistema de arquivos. O protocolo iSCSI está disponível em todos os sistemas de arquivos com até 6 pares de alta disponibilidade (HA).

Os exemplos apresentados nesses procedimentos mostram como provisionar o protocolo iSCSI no cliente e no sistema de arquivos do FSx para ONTAP, e usar a seguinte configuração:

  • O LUN do iSCSI que está sendo montado em um host do Windows já foi criado. Para obter mais informações, consulte Como criar um LUN de iSCSI.

  • O host do Microsoft Windows que está montando o LUN do iSCSI é uma instância do Amazon EC2 executando uma imagem de máquina da Amazon (AMI) do Microsoft Windows Server 2019. Ele tem grupos de segurança de VPC configurados para permitir tráfego de entrada e saída, conforme descrito em Controle de acesso ao sistema de arquivos com a Amazon VPC.

    Você pode estar usando uma AMI diferente do Microsoft Windows na configuração.

  • O cliente e o sistema de arquivos estão localizados na mesma VPC e Conta da AWS. Se o cliente estiver localizado em outra VPC, você poderá usar o emparelhamento de VPC ou o AWS Transit Gateway para conceder a outras VPCs acesso aos endpoints de iSCSI. Para obter mais informações, consulte Acesso a dados de fora da VPC de implantação.

    Recomendamos que a instância do EC2 esteja na mesma zona de disponibilidade da sub-rede preferencial do seu sistema de arquivos, conforme mostrado no gráfico a seguir.

Imagem mostrando um sistema de arquivos do Amazon FSx para NetApp ONTAP com um LUN de iSCSI e uma instância do Amazon EC2 localizados na mesma zona de disponibilidade da sub-rede preferencial do sistema de arquivos.

Configurar o iSCSI no cliente Windows

  1. Use a Área de Trabalho Remota do Windows para se conectar ao cliente Windows no qual você deseja montar o LUN de iSCSI. Para obter mais informações, consulte Conectar-se à sua instância baseada no Windows usando RDP no Guia do usuário do Amazon Elastic Compute Cloud.

  2. Abra um PowerShell do Windows como administrador. Use os comandos a seguir para habilitar o iSCSI na sua instância do Windows e configurar o serviço de iSCSI para iniciar automaticamente.

    PS C:\> Start-Service MSiSCSI PS C:\> Set-Service -Name msiscsi -StartupType Automatic
  3. Recupere o nome do iniciador da instância do Windows. Você usará esse valor na configuração do iSCSI no sistema de arquivos do FSx para ONTAP utilizando a CLI do NetApp ONTAP.

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

    O sistema responde com a porta do iniciador:

    iqn.1991-05.com.microsoft:ec2amaz-abc123d
  4. Para permitir que seus clientes façam o failover automático entre os servidores de arquivos, é necessário instalar Multipath-IO (MPIO) na instância do Windows. Use o seguinte comando:

    PS C:\> Install-WindowsFeature Multipath-IO
  5. Reinicie a instância do Windows após concluir a instalação de Multipath-IO. Mantenha a instância do Windows aberta para executar as etapas de montagem do LUN de iSCSI na seção a seguir.

Configurar o iSCSI no sistema de arquivos do FSx para ONTAP

  1. Para acessar a CLI do NetApp ONTAP, estabeleça uma sessão SSH na porta de gerenciamento do sistema de arquivos do Amazon FSx para NetApp ONTAP executando o comando a seguir. Substitua management_endpoint_ip pelo endereço IP da porta de gerenciamento do sistema de arquivos.

    [~]$ ssh fsxadmin@management_endpoint_ip

    Para obter mais informações, consulte Como gerenciar sistemas de arquivos com a CLI do ONTAP.

  2. Usando a CLI lun igroup create do ONTAP, crie o grupo de iniciadores ou igroup. Um grupo de iniciadores mapeia para LUNs de iSCSI e controla quais iniciadores (clientes) têm acesso aos LUNs. Substitua host_initiator_name pelo nome do iniciador do host do Windows recuperado no procedimento anterior.

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

    Para disponibilizar os LUNs mapeados para esse igroup a vários hosts, você pode especificar vários nomes de iniciadores separados por vírgula usando o comando lun igroup create da CLI do ONTAP.

  3. Confirme se o igroup foi criado com sucesso usando o comando lun igroup show da CLI do ONTAP:

    ::> lun igroup show

    O sistema responde com a seguinte saída:

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

    Com o igroup criado, você já pode criar LUNs e mapeá-los para o igroup.

  4. Esta etapa pressupõe que você já tenha criado um LUN de iSCSI. Se não tiver criado, consulte Como criar um LUN de iSCSI para obter instruções passo a passo sobre como fazer isso.

    Crie um mapeamento de LUN do LUN para o seu novo igroup.

    ::> lun mapping create -vserver svm_name -path /vol/vol_name/lun_name -igroup igroup_name -lun-id lun_id
  5. Confirme se o LUN foi criado on-line e mapeado com o seguinte 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

    Agora, você já pode adicionar o destino iSCSI na sua instância do Windows.

  6. Recupere os endereços IP das interfaces iscsi_1 e iscsi_2 da SVM usando o seguinte 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.

    Neste exemplo, o endereço IP de iscsi_1 é 172.31.0.143 e iscsi_2 é 172.31.21.81.

Monte um LUN de iSCSI no cliente Windows

  1. Na instância do Windows, abra um terminal do PowerShell como administrador.

  2. Você criará um script .ps1 que faça o seguinte:

    • Conecta-se a cada uma das interfaces de iSCSI do seu sistema de arquivos.

    • Adiciona e configura o MPIO para o iSCSI.

    • Estabelece oito sessões para cada conexão de iSCSI, o que permite ao cliente gerar até 40 GB/s (5.000 MB/s) de throughput agregado para o LUN do iSCSI. Ter oito sessões garante que um único cliente possa impulsionar a capacidade de throughput total de 4.000 MB/s para a capacidade de throughput do FSx para ONTAP de mais alto nível. Opcionalmente, você pode alterar o número de sessões para um número maior ou menor (cada sessão fornece até 625 MB/s de throughput) modificando o for-loop do script na etapa #Establish iSCSI connection de 1..8 até outro limite superior. Para obter mais informações, consulte Largura de banda da rede de instâncias do Amazon EC2 no Guia do usuário do Amazon Elastic Compute Cloud para instâncias do Windows.

    Copie o conjunto de comandos a seguir em um arquivo para criar o script .psl.

    • Substitua iscsi_1 e iscsi_2 pelos endereços IP recuperados na etapa anterior.

    • Substitua ec2_ip pelo endereço IP da instância do 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 #Set the MPIO path configuration for new servers to ensure that MPIO is properly configured and visible in the disk properities. Set-MPIOSetting -NewPathVerificationState Enabled #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 a aplicação Gerenciamento de Disco do Windows. Abra a caixa de diálogo Run do Windows, insira diskmgmt.msc e pressione Enter. A aplicação Gerenciamento de Disco se abre.

    A janela do Gerenciamento de Disco do Windows é exibida.
  4. Localize o disco não alocado. Esse é o LUN de iSCSI. No exemplo, Disk 1 é o disco iSCSI. Está off-line.

    O painel que é exibido quando o cursor é colocado sobre o Disco 1.

    Coloque o volume on-line posicionando o cursor sobre Disk 1, clique com o botão direito do mouse e escolha On-line.

    nota

    Você pode modificar a política da rede de área do armazenamento (SAN) para que novos volumes sejam automaticamente colocados on-line. Para obter mais informações, consulte as políticas da SAN na Microsoft Windows Server Command Reference.

  5. Para inicializar o disco, coloque o cursor sobre Disk 1, clique com o botão direito do mouse e escolha Inicializar. A caixa de diálogo Inicializar é exibida. Escolha OK para inicializar o disco.

  6. Formate o disco como você faria normalmente. Depois que a formatação estiver concluída, o drive do iSCSI aparecerá como um drive utilizável no cliente Windows.

Validar sua configuração do iSCSI

Disponibilizamos um script para verificar se a configuração do iSCSI está correta. O script examina parâmetros como contagem de sessões, distribuição de nós e status de E/S do Multipath (MPIO). A tarefa a seguir explica como instalar e usar o script.

Para validar sua configuração do iSCSI
  1. Abra uma janela do Windows PowerShell.

  2. Faça download do script usando o comando a seguir.

    PS C:\> Invoke-WebRequest "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/samples/CheckiSCSI.zip" -OutFile "CheckiSCSI.zip"
  3. Faça download do arquivo zip usando o comando a seguir.

    PS C:\> Expand-Archive -Path ".\CheckiSCSI.zip" -DestinationPath "./"
  4. Execute o script usando o comando a seguir.

    PS C:\> ./CheckiSCSI.ps1
  5. Revise a saída para entender o estado atual da sua configuração. O exemplo a seguir demonstra uma configuração bem-sucedida do iSCSI.

    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