Montar o Azure HPC Cache

Depois que o cache é criado, os clientes NFS podem acessá-lo com um simples comando de montagem (mount). O comando conecta um caminho de destino de armazenamento específico no Azure HPC Cache a um diretório local na máquina cliente.

O comando de montagem é composto por estes elementos:

  • Um dos endereços de montagem do cache (listado na página de visão geral do cache)
  • Um caminho de namespace virtual definido por você para o destino de armazenamento (listado na página de namespace do cache)
  • O caminho local que será usado no cliente
  • Parâmetros de comando que otimizam o sucesso desse tipo de montagem do NFS

A página Instruções de montagem do cache coleta as informações e as opções recomendadas para você, além de criar um protótipo do comando de montagem que pode ser copiado. Confira Usar o utilitário de instruções de montagem para obter detalhes.

Preparar clientes

Verifique se os clientes conseguem montar o Azure HPC Cache seguindo as diretrizes descritas nesta seção.

Fornecer acesso à rede

As máquinas cliente precisam ter acesso à rede virtual e à sub-rede privada do cache.

Por exemplo, crie VMs de cliente dentro da mesma rede virtual ou use um ponto de extremidade, um gateway ou outra solução na rede virtual para permitir acesso de fora. (Lembre-se de que nada além do próprio cache deve ser hospedado na sub-rede do cache.)

Instalar utilitários

Instale o software apropriado do utilitário Linux para dar suporte ao comando de montagem do NFS:

  • Para Red Hat Enterprise Linux ou SuSE: sudo yum install -y nfs-utils
  • Para Ubuntu ou Debian: sudo apt-get install nfs-common

Criar um caminho local

Crie um caminho de diretório local em cada cliente para se conectar ao cache. Crie um caminho para cada caminho de namespace que você queira montar.

Exemplo: sudo mkdir -p /mnt/hpc-cache-1/target3

A página Instruções de montagem no portal do Azure inclui um protótipo de comando que pode ser copiado.

Quando você conecta a máquina cliente ao cache, associa esse caminho a um caminho de namespace virtual que representa uma exportação do destino de armazenamento. Crie diretórios para cada caminho de namespace virtual que será usado pelo cliente.

Usar o utilitário de instruções de montagem

Você pode usar a página Instruções de montagem no portal do Azure para criar um comando de montagem copiável. No portal, abra a página na seção Configurar do modo de exibição de cache.

Antes de usar o comando em um cliente, verifique se o cliente atende aos pré-requisitos e se tem o software necessário para usar o comando mount do NFS conforme descrito acima em Preparar clientes.

screenshot of an Azure HPC Cache instance in the portal, with the Configure > Mount instructions page loaded

Siga este procedimento para criar o comando de montagem.

  1. Personalize o campo Caminho do cliente. Esse campo fornece um exemplo de comando que você pode usar para criar um caminho local no cliente. O cliente acessa o conteúdo do Azure HPC Cache localmente nesse diretório.

    Clique no campo e edite o comando para que inclua o nome do diretório desejado. O nome é exibido no final da cadeia de caracteres, após sudo mkdir -p

    screenshot of the client path field with cursor positioned at the end

    Quando você termina de editar o campo, o comando de montagem na parte inferior da página é atualizado com o novo caminho do cliente.

  2. Escolha o Endereço de montagem do cache na lista. Esse menu lista todos os pontos de montagem de clientedo cache.

    Para melhorar o desempenho do cache, balanceie a carga do cliente em todos os endereços de montagem disponíveis.

    screenshot of the cache mount address field, with selector showing three IP addresses to choose from

  3. Escolha o Caminho de namespace virtual que será usado para o cliente. Esses caminhos são vinculados a exportações no sistema de armazenamento de back-end.

    Screenshot that shows the

    É possível exibir e alterar os caminhos de namespace virtual na página do portal chamada Namespace. Veja como em Configurar o namespace agregado.

    Confira Planejar o namespace agregado para saber mais sobre o recurso de namespace agregado do Azure HPC Cache.

  4. O campo Comando de montagem é preenchido automaticamente com um comando de montagem personalizado que usa o endereço de montagem, o caminho de namespace virtual e o caminho do cliente que foram definidos nos campos anteriores.

    Clique no símbolo de cópia no lado direito do campo para copiá-lo automaticamente para a área de transferência.

    screenshot of the prototype mount command field, showing hover text for the

    Abaixo, são exibidos comandos de montagem alternativos, que têm o mesmo caminho de cliente e caminho de namespace, mas usam endereços de montagem de cache diferentes. Para obter o melhor desempenho, você deve montar clientes uniformemente entre todos os endereços disponíveis no HPC Cache.

  5. Use o comando de montagem copiado na máquina cliente para conectá-lo ao Azure HPC Cache. É possível enviar o comando de montagem diretamente da linha de comando do cliente ou incluí-lo em um modelo ou script de configuração do cliente.

Entender a sintaxe do comando de montagem

O comando de montagem tem o seguinte formato:

sudo mount {options} cache_mount_address:/namespace_pathlocal_path

Exemplo:

root@test-client:/tmp# mkdir hpccache
root@test-client:/tmp# sudo mount -o hard,proto=tcp,mountproto=tcp,retry=30 10.0.0.28:/blob-demo-0722 hpccache
root@test-client:/tmp#

Depois que esse comando é executado com sucesso, o conteúdo da exportação de armazenamento fica visível no diretório hpccache no cliente.

Opções do comando de montagem

Para uma montagem de cliente robusta, é importante que as configurações e os argumentos a seguir estejam presentes no comando de montagem:

mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${CACHE_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}

Configurações recomendadas para o comando de montagem Descrição
hard As montagens flexíveis no Azure HPC Cache estão associadas a falhas de aplicativo e possível perda de dados.
proto=tcp Essa opção é compatível com o tratamento apropriado de erros de rede NFS.
mountproto=tcp Essa opção é compatível com o tratamento apropriado de erros de rede para operações de montagem.
retry=<value> Configure retry=30 para evitar falhas transitórias de montagem. Recomenda-se um valor diferente em montagens em primeiro plano.

Localizar componentes do comando de montagem

Se quiser criar um comando de montagem sem usar a página Instruções de montagem, localize os endereços de montagem na página Visão geral do cache e os caminhos de namespace virtual na página Namespace.

screenshot of Azure HPC Cache instance's Overview page, with a highlight box around the mount addresses list on the lower right

Observação

Os endereços de montagem do cache correspondem a interfaces de rede na sub-rede do cache. Em um grupo de recursos, essas NICs são listadas com nomes que terminam em -cluster-nic- e um número. Não altere nem exclua essas interfaces porque o cache ficará indisponível.

Os caminhos de namespace virtual são mostrados na página de configurações Namespace do cache.

screenshot of the portal Settings > Namespace page with a highlight box around the first column of the table:

Usar todos os endereços de montagem disponíveis

Você deve distribuir o tráfego de cliente entre todos os endereços IP listados para o cache. Se você montar todos os clientes em apenas um endereço, o desempenho do cache será prejudicado.

Você pode selecionar endereços de montagem diferentes para clientes diferentes manualmente ou criando um script. Você também pode usar um servidor DNS configurado para DNS Round Robin (RRDNS) para girar automaticamente as montagens do cliente entre todos os endereços disponíveis. Leia Tráfego do HPC Cache de balanceamento de carga para saber mais.

Próximas etapas