Monte a cache HPC do Azure

Depois de criada a cache, os clientes NFS podem aceder a ela com um comando simples mount . O comando liga um caminho de alvo de armazenamento específico na cache HPC do Azure a um diretório local na máquina cliente.

O comando mount é composto por estes elementos:

  • Um dos endereços de montagem da cache (listado na página de visão geral da cache)
  • Um caminho de namespace virtual que defines para o destino de armazenamento (listado na página de namespace cache)
  • O caminho local a usar no cliente
  • Parâmetros de comando que otimizam o sucesso deste tipo de montagem NFS

A página de instruções de montagem para o teu cache recolhe a informação e as opções recomendadas para ti, e cria um comando de montagem protótipo que podes copiar. Leia a utilidade das instruções de montagem para mais detalhes.

Preparar os clientes

Certifique-se de que os seus clientes conseguem montar o Azure HPC Cache seguindo as orientações desta secção.

Fornecer acesso à rede

As máquinas clientes devem ter acesso à rede virtual e à sub-rede privada da cache.

Por exemplo, criar VMs clientes dentro da mesma rede virtual, ou usar um endpoint, gateway ou outra solução na rede virtual para acesso externo. (Lembre-se que nada além da cache em si deve estar alojado dentro da sub-rede da cache.)

Instalar utilitários

Instale o software utilitário Linux apropriado para suportar o comando de montagem 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 ligar à cache. Cria um caminho para cada caminho de namespace que queres montar.

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

A página de instruções Mount no portal Azure inclui um comando protótipo que podes copiar.

Ao ligar a máquina cliente à cache, irá associar esse caminho a um caminho virtual de namespace que representa a exportação de um destino de armazenamento. Crie diretórios para cada um dos caminhos de namespace virtual que o cliente irá utilizar.

Use a ferramenta de instruções de montagem

Podes usar a página de instruções de montagem no portal Azure para criar um comando de montagem copiável. Abra a página a partir da secção Configurar da vista de cache no portal.

Antes de usar o comando num cliente, certifique-se de que o cliente cumpre os pré-requisitos e tem o software necessário para usar o comando NFS mount conforme descrito acima nos clientes Prepare.

captura de ecrã de uma instância de cache Azure HPC no portal, com a página de instruções Configurar > Montagem carregada

Siga este procedimento para criar o comando mount.

  1. Personalize o campo do caminho do cliente . Este campo dá um comando de exemplo que pode usar para criar um caminho local no cliente. O cliente acede ao conteúdo a partir da cache HPC do Azure localmente neste diretório.

    Clique no campo e edite o comando para conter o nome do diretório que deseja. O nome aparece no final da string após sudo mkdir -p

    captura de ecrã do campo do caminho do cliente com o cursor posicionado no final

    Depois de terminares de editar o campo, o comando mount no final da página atualiza-se com o novo caminho do cliente.

  2. Escolhe o endereço de montagem de cache da lista. Este menu lista todos os pontos de montagem do cliente da cache.

    Equilibre a carga do cliente entre todos os endereços de montagem disponíveis para melhor desempenho do cache.

    captura de ecrã do campo de endereço de montagem da cache, com o seletor a mostrar três endereços IP para escolher

  3. Escolha o caminho do namespace virtual a usar no cliente. Estes caminhos ligam-se às exportações no sistema de armazenamento back-end.

    Captura de ecrã que mostra o campo

    Pode visualizar e alterar caminhos de namespace virtual na página do portal do Namespace . Lê Configurar o namespace agregado para ver como.

    Para saber mais sobre a funcionalidade de namespace agregado do Azure HPC Cache, leia Planear o namespace agregado.

  4. O campo de comando Mount preenche-se automaticamente com um comando mount personalizado que utiliza o endereço de mount, o caminho do namespace virtual e o caminho do cliente que definiste nos campos anteriores.

    Clique no símbolo de cópia para o lado direito do campo para o copiar automaticamente para a sua prancheta.

    Captura de ecrã do campo de comando da montagem do protótipo, mostrando texto de transição para o botão

    Embaixo, mostra comandos de montagens alternativas que possuem o mesmo caminho do cliente e espaço de nomes, mas utilizam endereços de montagem de cache diferentes. Para obter o melhor desempenho, deve montar os clientes de forma uniforme entre todos os endereços disponíveis na cache HPC.

  5. Use o comando copied mount na máquina cliente para o ligar à cache HPC do Azure. Podes emitir o comando diretamente a partir da linha de comandos do cliente, ou incluir o comando mount num script ou modelo de configuração do cliente.

Compreender a sintaxe dos comandos mount

O comando mount tem a seguinte forma:

sudo mount {Options} cache_mount_address:/namespace_pathlocal_path

Example:

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#

Após este comando ter sucesso, o conteúdo da exportação de armazenamento será visível no hpccache diretório do cliente.

Opções de comandos de montagem

Para uma montagem de cliente robusta, passe estas definições e argumentos no seu comando de montagem.

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

Definições recomendadas de comandos de montagem Description
hard As montagens soft no Azure HPC Cache estão associadas a falhas de aplicação e possível perda de dados.
proto=tcp Esta opção suporta o tratamento adequado de erros de rede NFS.
mountproto=tcp Esta opção suporta o tratamento adequado de erros de rede para operações de montagem.
retry=<value> Definir retry=30 para evitar falhas de montagem transitórias. (Recomenda-se um valor diferente para montagens no primeiro plano.)

Encontrar componentes do comando mount

Se quiser criar um comando mount sem usar a página de instruções Mount , pode encontrar os endereços mount na página de Visão Geral da cache e os caminhos do namespace virtual na página Namespace .

captura de ecrã da página de Visão Geral da instância da Cache HPC do Azure, com uma caixa de destaque junto à lista de endereços de montagem no canto inferior direito

Note

Os endereços de montagem da cache correspondem às interfaces de rede dentro da sub-rede da cache. Num grupo de recursos, estas NICs são listadas com nomes que terminam em -cluster-nic- e um número. Não altere nem apague estas interfaces, caso contrário a cache ficará indisponível.

Os caminhos do namespace virtual são mostrados na página de definições do espaço de nomes da cache.

captura de ecrã da página do portal de Configurações > do Espaço de Nomes com uma caixa de destaque à volta da primeira coluna da tabela:

Usar todos os endereços de montagem disponíveis

Deve distribuir o tráfego dos clientes entre todos os endereços IP listados para a cache. Se montar todos os seus clientes num único endereço, o desempenho da cache será prejudicado.

Pode selecionar manualmente diferentes endereços de montagem para diferentes clientes ou criando um script. Também pode usar um servidor DNS configurado para round-robin DNS (RRDNS) para rotacionar automaticamente os pontos de montagem dos clientes entre todos os endereços disponíveis. Leia Balanceamento de carga de tráfego de Cache HPC para saber mais.

Passos seguintes