Monte o compartilhamento de arquivos do Azure NFS no Linux

Os compartilhamentos de arquivos do Azure podem ser montados em distribuições Linux usando o protocolo SMB (Server Message Block) ou o protocolo NFS (Network File System). Este artigo é focado na montagem com NFS. Para obter detalhes sobre a montagem de compartilhamentos de arquivos SMB Azure, consulte 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 partilhas de ficheiros SMB NFS
Partilhas de ficheiros Standard (GPv2), LRS/ZRS No No
Partilhas de ficheiros Standard (GPv2), GRS/GZRS No No
Partilhas de ficheiros Premium (FileStorage), LRS/ZRS No Yes

Suporte

Atualmente, apenas a versão 4.1 do NFS é suportada. Os compartilhamentos NFS 4.1 são suportados apenas no tipo de conta de armazenamento FileStorage (somente compartilhamentos de arquivos premium).

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

Disponibilidade regional

Os compartilhamentos de arquivos do Azure NFS são suportados em todas as mesmas regiões que oferecem suporte ao armazenamento de arquivos premium.

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

Pré-requisitos

Desativar 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 Desativado para Transferência segura necessária.

  4. Selecione Guardar.

    Screenshot of storage account configuration screen with secure transfer disabled.

Opções de montagem

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

Opção 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 5 Obrigatório. Especifica a versão secundária do protocolo NFS. Algumas distros Linux não reconhecem versões secundárias no vers parâmetro. Então, 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 UIDs e GIDs UNIX locais 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á no 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á no melhor desempenho.
noresvport n/d Recomendado. Diz ao cliente NFS para usar uma porta de origem não privilegiada ao se comunicar com um servidor NFS para o ponto de montagem. Usar a opção de montagem ajuda a noresvport garantir que seu compartilhamento NFS tenha disponibilidade ininterrupta após uma reconexão. O uso desta opção é altamente recomendado para alcançar alta disponibilidade.
actimeo 30-60 Recomendado. Especificar actimeo define todos os acregmin, acregmax, acdirmine acdirmax com o mesmo valor. Usar um valor inferior a 30 segundos pode causar degradação do desempenho porque os caches de atributos para arquivos e diretórios expiram muito rapidamente. Recomendamos definir actimeo entre 30 e 60 segundos.

Monte um compartilhamento NFS usando o portal do Azure

Nota

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

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

  2. Introduza o caminho de montagem que pretende utilizar e, em seguida, copie o script.

  3. Conecte-se ao seu cliente e use o script de montagem fornecido. Somente as opções de montagem necessárias estã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.

Monte um compartilhamento NFS usando /etc/fstab

Se você quiser que o compartilhamento de arquivos NFS seja montado automaticamente sempre que o servidor Linux ou a VM for inicializada, crie um registro no arquivo /etc/fstab para seu compartilhamento de arquivos do Azure. Substitua YourStorageAccountName e FileShareName com as 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 obter mais informações, digite o comando na linha de comando man fstab do Linux.

Validar a conectividade

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

Instantâneos de compartilhamento de arquivos NFS

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

Importante

Você deve montar seu 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 para o compartilhamento retornará uma lista vazia. Recomendamos excluir todos os instantâneos tirados antes da primeira montagem e recriá-los depois de montar o compartilhamento.

Limitações

Somente APIs de gerenciamento de arquivos (AzRmStorageShare) são suportadas para instantâneos de compartilhamento de arquivos do Azure NFS. As APIs do plano de dados de arquivo (AzStorageShare) não são suportadas.

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

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

Os instantâneos de compartilhamento de arquivos do Azure 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 arquivos do Azure NFS usando o portal do Azure, o Azure PowerShell ou a CLI do Azure. Um compartilhamento pode suportar a criação de até 200 snapshots de compartilhamento.

Para criar um instantâneo de um compartilhamento de arquivos 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 arquivos do Azure NFS do qual você deseja tirar um instantâneo.

  3. Selecione Armazenamento de dados Compartilhamentos de>arquivos.

  4. Selecione o compartilhamento de arquivos que você deseja capturar instantâneos e, em seguida, selecione Instantâneos de Operações>.

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

Screenshot of adding a file share snapshot.

Listar instantâneos de compartilhamento de arquivos

Você pode listar todos os instantâneos de um compartilhamento de arquivos usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para listar todos os instantâneos de um compartilhamento de arquivos 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 arquivos do Azure NFS do qual você deseja listar os instantâneos.

  3. Selecione Armazenamento de dados Compartilhamentos de>arquivos.

  4. Selecione o compartilhamento de arquivos para o qual você deseja listar os instantâneos.

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

Excluir instantâneos

Os instantâneos de compartilhamento existentes nunca são substituídos. Devem ser explicitamente suprimidos. Você pode excluir instantâneos de compartilhamento usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para excluir um instantâneo de um compartilhamento de arquivos 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 arquivos do Azure NFS para o qual você deseja excluir instantâneos.

  3. Selecione Armazenamento de dados Compartilhamentos de>arquivos.

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

  5. Selecione o(s) instantâneo(s) que deseja excluir e, em seguida, selecione Excluir.

Screenshot of deleting file share snapshots.

Montar um instantâneo de compartilhamento de arquivos do Azure 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 seguinte comando em um console. Consulte Opções de montagem para obter outras opções de montagem recomendadas. Para melhorar o desempenho da cópia, monte o snapshot 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 para /media/nfs/.snapshots que você possa visualizar os instantâneos disponíveis. O .snapshots diretório está oculto por padrão, mas você pode acessar e ler a partir dele como qualquer diretório.

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

    ls
    
  4. Cada snapshot tem seu próprio diretório que serve como um ponto de recuperação. Mude para o diretório de instantâneo para o qual você deseja restaurar os 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 snapshot para um diretório de restauração para concluir a restauração.

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

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

Próximos passos