Conectar-se a volumes do Elastic SAN – Windows

Este artigo explica como conectar um cliente Windows a um volume san elástico do Azure. Para obter detalhes sobre como se conectar a partir de um cliente Linux, consulte Conectar-se aos volumes de SAN Elástico – Linux.

Você tem duas maneiras de se conectar a um volume SAN Elástico:

  • Extensão de VM Elastic SAN: use esta opção para novas máquinas virtuais (VMs) ou Conjuntos de Dimensionamento de Máquinas Virtuais. A extensão automatiza e padroniza a conectividade SAN durante a implantação por meio do portal do Azure, com etapas manuais mínimas.
  • Script de conexão manual: use essa opção para VMs existentes, personalizações avançadas ou solução de problemas em que você precisa executar scripts diretamente.

Pré-requisitos

Antes de usar a extensão da VM, certifique-se de concluir as seguintes etapas:

  • Implantar uma SAN elástica.
  • Crie e configure pelo menos um grupo de volumes e um volume em sua Elastic SAN.
  • Configure pontos de extremidade privados ou configure pontos de extremidade de serviço.
  • Obtenha o IQN do Volume:
    • Você precisa do IQN (nome qualificado iSCSI) para estabelecer a conexão de cada volume.
    • Atualmente, o portal do Azure não exibe diretamente o IQN de volume. Anote-o ao criar a Elastic SAN. Você pode executar az elastic-san volume show --name <volume-name> --resource-group <rg-name> --elastic-san-name <esan-name> ou usar o cmdlet do PowerShell correspondente para buscar o IQN.
    • Documente e salve os IQNs e o nome do portal de destino para todos os volumes que você planeja conectar.

Conectar-se usando a extensão de VM Elastic SAN

Use a extensão de VM Elastic SAN quando quiser automatizar o processo de conexão a partir do portal do Azure. Você pode usar a extensão de duas maneiras:

  • Durante a criação da VM: conecte-se como parte do provisionamento.
  • Após a implantação da VM: Conectar-se ou desconectar-se de uma VM existente ou de um script de implantação do Azure Resource Manager (ARM) para implantar várias VMs em escala

O que a extensão da VM configura

Quando você configura a extensão usando um comando Connect , ela garante que:

  • O serviço iSCSI está habilitado e em execução.
  • O E/S multipercurso (MPIO) está instalado e configurado.
  • Os volumes SAN Elastic especificados são conectados usando os IQNs de volume, os endereços do portal de destino e a contagem de sessões que você fornece. Para múltiplos volumes, existe um mapeamento um-para-um entre cada volume e seu endereço de portal, e cada volume estabelece exatamente o número de sessões que você especificar.

Quando você configura a extensão usando um comando Disconnect , ela:

  • Desconecta os volumes especificados.
  • Limpa as entradas correspondentes do banco de dados de destino persistente de acordo com os scripts de desconexão existentes.

Observação

A extensão atua apenas nos parâmetros fornecidos. Para vários volumes ou IQNs, insira esses valores como valores separados por vírgulas (por exemplo, volume1, volume2, volume3 e IQNs correspondentes). Você também deve especificar a contagem de sessões para a operação de conexão. A extensão não infere ou mantém um histórico de conexões anteriores.

Instalar e configurar a extensão de VM durante a criação da VM

Use esse caminho quando estiver criando uma nova VM e desejar que ela seja implantada enquanto já estiver conectada a uma SAN Elástica:

  1. Entre no portal do Azure.
  2. Preencha os campos necessários em Noções Básicas, Discos e Rede.
  3. Navegue até Extensões + aplicativos durante a criação da VM.
  4. Selecione Adicionar e pesquise a Extensão de SAN Elástico para Windows nos blocos do Marketplace.
  5. Selecione a extensão para abrir seu painel de configuração.
  6. Na página de configuração, forneça os parâmetros de conexão necessários: Nomes de volume, IQNs de destino, Endereços do portal de destino e Sessões por destino.
  7. Prossiga para Revisar + criar.
  8. Selecione Criar para concluir a criação da VM.

Depois que a VM é implantada com êxito, a extensão é executada automaticamente e:

  • Habilita o iSCSI e o MPIO, se necessário.
  • Inicia as conexões solicitadas com seus volumes de Elastic SAN usando os IQNs e a contagem de sessão fornecidas.

Se qualquer etapa de validação ou conexão falhar (por exemplo, nome do recurso inválido, sub-rede de grupo de volume inacessível ou limite de sessão excedido), o status da extensão no portal refletirá a falha. Ele inclui uma mensagem de erro e orienta você na solução de problemas.

Instalar e configurar a extensão de VM em uma VM existente

Use esse caminho quando a VM já estiver implantada e você quiser conectar ou desconectar volumes de SAN Elástico do portal.

  1. No portal do Azure, acesse sua VM do Windows.
  2. Em Configurações, selecione Extensões + aplicativos.
  3. Selecione Adicionar e pesquise a Extensão DE SAN Elástico para Windows ou abra a instância de extensão de SAN Elástico existente se já estiver instalada.
  4. Escolha Configurar/Reconfigurar.
  5. No painel de configuração de extensão, selecione Conectar ou Desconectar e forneça os parâmetros necessários: nomes de volume, IQNs de destino, endereços do portal de destino e sessões por destino (somente para Conectar).
  6. Aplicar a configuração.

Observação

A reconfiguração da extensão da VM não reinicializa a VM e não altera automaticamente as conexões existentes, a menos que você solicite explicitamente uma desconexão. A extensão simplesmente executa a operação de conexão ou desconexão solicitada recentemente.

Conectar-se manualmente aos volumes do Elastic SAN

Esta seção explica como se conectar a um volume SAN (rede de área de armazenamento elástica) a partir de um cliente Windows específico. Para obter detalhes sobre como se conectar a partir de um cliente Linux, consulte Conectar-se aos volumes de SAN Elástico – Linux.

Nesta seção, você configurará seu ambiente de cliente para se conectar a um volume de SAN Elástico e estabelecer uma conexão. Para obter o melhor desempenho, verifique se sua VM e sua SAN Elástica estão na mesma zona.

Ao usar a extensão de VM com Conjuntos de Dimensionamento de Máquinas Virtuais, cada VM no conjunto de dimensionamento se conecta automaticamente ao volume Elastic SAN. Se várias VMs acessarem o mesmo volume, você deverá usar um gerenciador de cluster para coordenar o acesso compartilhado e manter a consistência dos dados. Para obter detalhes, consulte Usar aplicativos clusterizados no Azure Elastic SAN.

Pré-requisitos

Configurar seu ambiente de cliente

Habilitar o Iniciador iSCSI

Para criar conexões iSCSI de um cliente Windows, verifique se o serviço iSCSI está em execução. Se ele não estiver em execução, inicie o serviço e defina-o para iniciar automaticamente.

# Confirm iSCSI is running
Get-Service -Name MSiSCSI

# If it's not running, start it
Start-Service -Name MSiSCSI

# Set it to start automatically
Set-Service -Name MSiSCSI -StartupType Automatic

Instalar Multipath I/O

Para obter maior IOPS e taxa de transferência para um volume e atingir seus limites máximos, crie várias sessões do iniciador iSCSI para o volume de destino, com base nos recursos multithread e nos requisitos de desempenho do seu aplicativo. Use e/S multicamadas para agregar esses vários caminhos em um único dispositivo e para melhorar o desempenho distribuindo de maneira ideal a E/S em todos os caminhos disponíveis com base em uma política de balanceamento de carga.

Instale o Multipath I/O, habilite o suporte multipath para dispositivos iSCSI e defina uma política padrão de balanceamento de carga.

# Install Multipath-IO
Add-WindowsFeature -Name 'Multipath-IO'

# Verify if the installation was successful
Get-WindowsFeature -Name 'Multipath-IO'

# Enable multipath support for iSCSI devices
Enable-MSDSMAutomaticClaim -BusType iSCSI

# Set the default load balancing policy based on your requirements. In this example, we set it to round robin
# which should be optimal for most workloads.
mpclaim -L -M 2

Anexar volumes ao cliente

Você pode usar o script a seguir para criar suas conexões. Para executá-lo, você precisa dos seguintes parâmetros:

  • $rgname: Nome do Grupo de Recursos
  • $esanname: Nome de SAN Elástico
  • $vgname: Nome do Grupo de Volumes
  • $vol 1: Nome do Primeiro Volume
  • $vol 2: Nome do Segundo Volume e outros nomes de volume que talvez seja necessário
  • 32: Número de sessões para cada volume

Copie o script daqui e salve-o como um arquivo .ps1, por exemplo, connect.ps1. Em seguida, execute-o com os parâmetros necessários. Certifique-se de reinicializar a VM depois de executar o script. O exemplo a seguir mostra como executar o script:

./connect.ps1 $rgname $esanname $vgname $vol1,$vol2,$vol3 32

Verifique o número de sessões que seu volume possui usando iscsicli SessionList ou mpclaim -s -d.

Número de sessões

Use 32 sessões para cada volume de destino para atingir seus limites máximos de IOPS e taxa de transferência. O iniciador do Windows iSCSI tem um limite de 256 sessões. Se você precisar conectar mais de oito volumes a um cliente Windows, reduza o número de sessões para cada volume.

.\connect.ps1 `

  -ResourceGroupName "<resource-group>" ` 

  -ElasticSanName "<esan-name>" ` 

  -VolumeGroupName "<volume-group>" ` 

  -VolumeName "<volume1>", "<volume2>" ` 

  -NumSession “<value>”

Verifique o número de sessões que seu volume possui usando iscsicli SessionList ou mpclaim -s -d.

Próximas etapas

Configurar a rede do Elastic SAN