Partilhar via


Solucionar problemas de SAN Elástico

Este artigo lista problemas comuns relacionados ao Azure Elastic SAN. Ele também fornece possíveis causas e resoluções para esses problemas.

Encontrado erro de tempo limite get_iqns com script de documentação do Linux - Exceção: O comando levou mais de 10 s

  • Instale a CLI do Azure mais recente e siga as instruções que funcionam para sua SKU de Máquina Virtual (VM).
  • Depois de instalar a versão mais recente, execute az extension add -n elastic-san para instalar a extensão para Elastic SAN.
  • Execute o comando az login e siga os passos que o comando gera para iniciar sessão através do seu browser.
  • Execute novamente o script de documentação do Linux e verifique se o problema persiste.

Erro de login rejeitado encontrado - iscsiadm: Não é possível modificar node.conn[0].iscsi.DataDigest. Nome de parâmetro inválido

  • Verifique se o ponto de extremidade privado ou o ponto de extremidade de serviço está configurado corretamente
  • Verifique se seus volumes estão se conectando ao Azure VMware Solution (AVS), pois a Verificação de Redundância Cíclica (CRC) ainda não é suportada pelo AVS.
  • Se não, verifique se sua VM está executando o Fedora ou suas distribuições Linux downstream como Red Hat Enterprise Linux, CentOS ou Rocky Linux que não suportam resumos de dados.
  • Se qualquer um dos cenários acima for verdadeiro, desative o sinalizador de proteção CRC. Você precisa desmarcar a caixa no portal e alterar o valor do parâmetro EnforceDataIntegrityCheckForIscsi (PowerShell) ou data-integrity-check (CLI) para false.

O desempenho ou a latência do volume do Elastic SAN não são os esperados

  • Verifique o tamanho e a configuração da SAN por meio do portal (página inicial da SAN -> folha Configuração) e verifique se a IOPS (I/O per second) e os números de taxa de transferência podem lidar com os requisitos da carga de trabalho
  • Verifique a taxa de transferência da VM e os limites de IOPS e verifique se a VM pode lidar com os requisitos de carga de trabalho
  • Certifique-se de seguir as práticas recomendadas descritas em Otimizar o desempenho de sua SAN elástica.

Não é possível estabelecer conectividade a partir de novos nós em um cluster

  • Identifique quais VMs fazem parte do cluster.
  • Verifique o número de sessões por nó usando iscsicli sessionList ou mpclaim -s -d (para Windows) ou sudo multipath -ll (para Linux) em cada VM no cluster e adicione o número total de sessões
  • Depois de fazer isso, se o # de sessões são 128, então você pode desconectar os volumes via portal ou usando o script vinculado aqui para Windows ou aqui para Linux.
  • Em seguida, modifique o parâmetro NumSession (Windows) ou o parâmetro num_of_sessions (Linux) do script de ligação, quer a partir do portal quer através dos scripts Windows ou Linux. Você precisa garantir que o número total de sessões entre volumes seja inferior a 128.
  • Execute o script em sua VM. Esses valores também podem ser inseridos durante o tempo de execução do script.

Não é possível conectar-se a mais de oito volumes numa VM do Windows

  • Para ver o número de sessões na sua VM do Windows, execute iscsicli sessionList ou mpclaim -s -d. O limite máximo de sessão é 255 para VMs do Windows.
  • Se você estiver no limite de sessão, então você pode desconectar os volumes via portal ou usando o script vinculado aqui.
  • Em seguida, modifique o parâmetro $NumSession do script de conexão a partir do portal ou usando o script do Windows. Você precisa garantir que o número total de sessões por volume anexado à VM seja inferior a 255 sessões.
  • Execute o script em sua VM. Esses valores também podem ser inseridos durante o tempo de execução do script.

Solucionar problemas de proteção CRC em clientes host

Observação

O recurso de proteção CRC não está disponível atualmente no Norte da Europa e no Centro-Sul dos EUA.

Os scripts de conexão de várias sessões nos artigos de conexão Elastic SAN do Windows ou Linux configuram automaticamente o CRC-32C nos cabeçalhos e resumos de dados das suas conexões. Mas, você pode fazê-lo manualmente, se precisar. No Windows, você pode fazer isso definindo o cabeçalho ou os resumos de dados como 1 durante o login nos volumes SAN elásticos (LoginTarget e PersistentLoginTarget). No Linux, você pode fazer isso atualizando o arquivo de configuração iSCSI global (iscsid.conf, geralmente encontrado no diretório /etc/iscsi). Quando um volume é conectado, um nó é criado juntamente com um ficheiro de configuração específico para esse nó (por exemplo, no Ubuntu, poderá encontrá-lo no diretório /etc/iscsi/nodes/$volume_iqn/portal_hostname,$port), onde herda as definições do ficheiro de configuração global. Se você já tiver conectado volumes ao cliente antes de atualizar o arquivo de configuração global, atualize o arquivo de configuração específico do nó para cada volume diretamente ou usando o seguinte comando:

Variáveis:

  • $volume_iqn: IQN do volume da Elastic SAN
  • $portal_hostname: nome do host do portal de volume do Elastic SAN
  • $port: 3260
  • $iscsi_setting_name: node.conn[0].iscsi.HeaderDigest (ou) node.conn[0].iscsi.DataDigest
  • $setting_valor: CRC32C

sudo iscsiadm -m node -T $volume_iqn -p $portal_hostname:$port -o update -n $iscsi_setting_name -v $setting_value

Próximos passos