Montar compartilhamento de arquivos do NFS Azure no Linux

Os compartilhamentos de arquivos do Azure podem ser montados em distribuições do Linux usando o protocolo SMB (Server Message Block) ou o protocolo NFS (Network File System). Este artigo se concentra na montagem com o NFS. Para obter detalhes sobre como montar compartilhamentos de arquivos SMB do Azure, veja Usar Arquivos do Azure com Linux. Para obter detalhes sobre cada um dos protocolos disponíveis, consulte Protocolos de compartilhamento de arquivos do Azure.

Aplica-se a

Tipo de compartilhamento de arquivos SMB NFS
Compartilhamentos de arquivos padrão (GPv2), LRS/ZRS No No
Compartilhamentos de arquivos padrão (GPv2), GRS/GZRS No No
Compartilhamento de arquivos premium (FileStorage), LRS/ZRS No Yes

Suporte

Atualmente, só há suporte para a versão 4.1. No momento, só há suporte para compartilhamentos NFS 4.1 no tipo de conta de armazenamento FileStorage (somente nos compartilhamentos de arquivo Premium).

Os compartilhamentos de arquivos NFS do Azure dão suporte à maioria dos recursos da especificação de protocolo 4.1. Não há suporte para alguns recursos, como delegações e retorno de chamada de todos os tipos, autenticação Kerberos e criptografia em trânsito.

Disponibilidade regional

Há suporte para compartilhamentos de arquivo NFS do Azure em todas as regiões com suporte para o Armazenamento de Arquivos Premium.

Para obter a lista mais atualizada, confira a entrada Armazenamento Premium de Arquivos na página dos produtos Azure disponíveis por região.

Pré-requisitos

Desabilitar transferência segura

  1. Entre no portal do Azure e acesse a conta de armazenamento que contém o compartilhamento NFS que você criou.

  2. Selecione Configuração.

  3. Selecione Desabilitado para Transferência segura necessária.

  4. Selecione Salvar.

    Screenshot of storage account configuration screen with secure transfer disabled.

Opções de montagem

As opções de montagem a seguir são recomendadas ou necessárias ao montar compartilhamentos de arquivos do Azure NFS.

Opções de montagem Valor recomendado Descrição
vers 4 Obrigatório. Especifica qual versão do protocolo NFS usar. Os Arquivos do Azure dão suporte apenas ao NFS v4.1.
minorversion 1 Obrigatório. Especifica a versão secundária do protocolo NFS. Algumas distribuições do Linux não reconhecem versões secundárias no parâmetro vers. Portanto, em vez de vers=4.1, use vers=4,minorversion=1.
sec sys Obrigatório. Especifica o tipo de segurança a ser usado ao autenticar uma conexão NFS. A configuração sec=sys usa os IUDs e GIDs locais do UNIX que usam AUTH_SYS para autenticar operações NFS.
rsize 1048576 Recomendado. Define o número máximo de bytes a serem transferidos em uma única operação de leitura NFS. Especificar o nível máximo de 1048576 bytes geralmente resultará em melhor desempenho.
wsize 1048576 Recomendado. Define o número máximo de bytes a serem transferidos em uma única operação de gravação NFS. Especificar o nível máximo de 1048576 bytes geralmente resultará em melhor desempenho.
noresvport N/D Recomendado. Informa ao cliente NFS para usar uma porta de origem sem privilégios ao se comunicar com um servidor NFS para o ponto de montagem. Usar a opção de montagem noresvport ajuda a garantir que o compartilhamento NFS tenha disponibilidade ininterrupta após uma reconexão. Usar essa opção é altamente recomendável para obter alta disponibilidade.
actimeo 30-60 Recomendado. Especificar actimeo define todos os acregmin, acregmax, acdirmin e acdirmax com o mesmo valor. Usar um valor inferior a 30 segundos pode causar degradação do desempenho porque os caches de atributo para arquivos e diretórios expiram muito rapidamente. É recomendável definir actimeo entre 30 e 60 segundos.

Montar um compartilhamento NFS usando o portal do Azure

Observação

Você pode usar a opção de montagem do Linux nconnect para aprimorar o desempenho dos compartilhamentos de arquivos do NFS do Azure em grande escala. Para obter mais informações, consulte Aprimorar o desempenho de compartilhamento de arquivos do Azure NFS.

  1. Depois que o compartilhamento de arquivos for criado, selecione o compartilhamento e selecione Conectar do Linux.

  2. Insira o caminho de montagem que você deseja usar e copie o script.

  3. Conecte-se ao seu cliente e use o script de montagem fornecido. Somente as opções de montagem necessárias são incluídas no script, mas você pode adicionar outras opções de montagem recomendadas.

    Screenshot of file share connect blade.

Agora você montou seu compartilhamento NFS.

Montar um compartilhamento NFS usando /etc/fstab

Se você deseja que o compartilhamento de arquivos NFS seja montado automaticamente sempre que o servidor Linux ou a VM inicializarem, crie um registro no arquivo /etc/fstab para o compartilhamento de arquivos do Azure. Substitua YourStorageAccountName e FileShareName pelas suas informações.

<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0

Para saber mais, insira o comando man fstab da linha de comando do Linux.

Validar a conectividade

Se a montagem falhar, é possível que seu ponto de extremidade privado não tenha sido configurado corretamente ou esteja inacessível. Para obter detalhes sobre como confirmar a conectividade, consulte Verificar conectividade.

Instantâneos de compartilhamento de arquivo NFS

Os clientes que usam compartilhamentos de arquivos NFS do Azure podem criar, listar e excluir instantâneos de compartilhamento de arquivo NFS do Azure. Essa funcionalidade permite que os usuários revertam sistemas de arquivos inteiros ou recuperem arquivos que foram excluídos ou corrompidos acidentalmente.

Importante

Você deve montar o compartilhamento de arquivos antes de criar instantâneos. Se você criar um novo compartilhamento de arquivos NFS e tirar instantâneos antes de montar o compartilhamento, tentar listar os instantâneos do compartilhamento retornará uma lista vazia. É recomendável excluir todos os instantâneos tirados antes da primeira montagem e criá-los novamente depois de montar o compartilhamento.

Limitações

Só há suporte para as APIs de gerenciamento de arquivos (AzRmStorageShare) em instantâneos de compartilhamentos de arquivos NFS do Azure. As APIs do plano de dados de arquivo (AzStorageShare) não têm suporte.

No momento, o Backup do Azure não tem suporte para compartilhamentos de arquivos NFS.

No momento, o AzCopy não tem suporte para compartilhamentos de arquivos NFS. Para copiar dados de um compartilhamento de arquivos do Azure NFS ou de um instantâneo de compartilhamento, use ferramentas de cópia do sistema de arquivos, como rsync ou fpsync.

Instantâneos de compartilhamento de arquivos do Azure do NFS estão disponíveis em todas as regiões de nuvem pública do Azure.

Criar um instantâneo

Você pode criar um instantâneo de um compartilhamento de arquivo NFS do Azure usando o portal do Azure, o Azure PowerShell ou a CLI do Azure. Um compartilhamento pode dar suporte à criação de até 200 instantâneos de compartilhamento.

Para criar um instantâneo de um compartilhamento de arquivo existente, entre no portal do Azure e siga estas etapas.

  1. Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.

  2. Escolha a conta de armazenamento FileStorage que contém o compartilhamento de arquivo NFS do Azure do qual você deseja criar um instantâneo.

  3. Selecione Armazenamento de dados>Compartilhamentos de dados.

  4. Selecione o compartilhamento de arquivo do qual você deseja criar um instantâneo e escolha Operações>Instantâneos.

  5. Selecione + Adicionar instantâneo. Adicione um comentário opcional e selecione OK.

Screenshot of adding a file share snapshot.

Listar os instantâneos de compartilhamento de arquivo

Liste todos os instantâneos de um compartilhamento de arquivo usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para listar todos os instantâneos de um compartilhamento de arquivo existente, entre no portal do Azure e siga estas etapas.

  1. Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.

  2. Escolha a conta de armazenamento FileStorage que contém o compartilhamento de arquivo NFS do Azure do qual você deseja listar os instantâneos.

  3. Selecione Armazenamento de dados>Compartilhamentos de dados.

  4. Selecione o compartilhamento de arquivo do qual você deseja listar os instantâneos.

  5. Selecione Operações>Instantâneos e todos os instantâneos existentes para o compartilhamento de arquivo serão listados.

Excluir instantâneos

Instantâneos de compartilhamento existentes nunca são substituídos. Eles devem ser excluídos explicitamente. Você pode excluir ou compartilhar os instantâneos usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para excluir um instantâneo de um compartilhamento de arquivo existente, entre no portal do Azure e siga estas etapas.

  1. Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.

  2. Selecione a conta de armazenamento FileStorage que contém o compartilhamento de arquivo NFS do Azure do qual você deseja excluir instantâneos.

  3. Selecione Armazenamento de dados>Compartilhamentos de dados.

  4. Selecione o compartilhamento de arquivo do qual você deseja excluir um ou mais instantâneos e selecione Operações>Instantâneos. Todos os instantâneos existentes do compartilhamento de arquivo serão listados.

  5. Selecione os instantâneos que deseja excluir e selecione Excluir.

Screenshot of deleting file share snapshots.

Montar um instantâneo de compartilhamento de arquivos do Azure do NFS

Para montar um instantâneo de compartilhamento de arquivos do Azure NFS em uma VM Linux (cliente NFS) e restaurar arquivos, siga estas etapas.

  1. Execute o comando a seguir em um console. Consulte Opções de montagem para outras opções de montagem recomendadas. Para melhorar o desempenho da cópia, monte o instantâneo com nconnect para usar vários canais TCP.

    sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs
    
  2. Altere o diretório para /media/nfs/.snapshots que você possa exibir os instantâneos disponíveis. O diretório .snapshots está oculto por padrão, mas você pode acessá-lo e lê-lo como qualquer diretório.

    cd /media/nfs/.snapshots
    
  3. Liste o conteúdo da pasta .snapshots.

    ls
    
  4. Cada instantâneo tem seu próprio diretório que serve como um ponto de recuperação. Altere para o diretório de instantâneo para o qual você deseja restaurar arquivos.

    cd <snapshot-name>
    
  5. Liste o conteúdo do diretório para exibir uma lista de arquivos e diretórios que podem ser recuperados.

    ls
    
  6. Copie todos os arquivos e diretórios do instantâneo para um diretório de restauração para concluir a restauração.

    cp -r <snapshot-name> ../restore
    

Os arquivos e diretórios do instantâneo agora devem estar disponíveis no diretório /media/nfs/restore.

Próximas etapas