Montar compartilhamentos de arquivos NFS do 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 | ||
Compartilhamentos de arquivos padrão (GPv2), GRS/GZRS | ||
Compartilhamento de arquivos premium (FileStorage), LRS/ZRS |
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
Abra a porta 2049 em qualquer cliente para o qual você deseja montar seu compartilhamento NFS.
Importante
Os compartilhamentos NFS só podem ser acessados de redes confiáveis.
Crie um ponto de extremidade privado (recomendado) ou restrinja o acesso ao seu ponto de extremidade público.
Para habilitar o acesso híbrido a um compartilhamento de arquivos do Azure NFS, use uma das seguintes soluções de rede:
Desabilitar transferência segura
Entre no portal do Azure e acesse a conta de armazenamento que contém o compartilhamento NFS que você criou.
Selecione Configuração.
Selecione Desabilitado para Transferência segura necessária.
Selecione Salvar.
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.
Depois que o compartilhamento de arquivos for criado, selecione o compartilhamento e selecione Conectar do Linux.
Insira o caminho de montagem que você deseja usar e copie o script.
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.
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.
Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.
Escolha a conta de armazenamento FileStorage que contém o compartilhamento de arquivo NFS do Azure do qual você deseja criar um instantâneo.
Selecione Armazenamento de dados>Compartilhamentos de dados.
Selecione o compartilhamento de arquivo do qual você deseja criar um instantâneo e escolha Operações>Instantâneos.
Selecione + Adicionar instantâneo. Adicione um comentário opcional e selecione OK.
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.
Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.
Escolha a conta de armazenamento FileStorage que contém o compartilhamento de arquivo NFS do Azure do qual você deseja listar os instantâneos.
Selecione Armazenamento de dados>Compartilhamentos de dados.
Selecione o compartilhamento de arquivo do qual você deseja listar os instantâneos.
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.
Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.
Selecione a conta de armazenamento FileStorage que contém o compartilhamento de arquivo NFS do Azure do qual você deseja excluir instantâneos.
Selecione Armazenamento de dados>Compartilhamentos de dados.
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.
Selecione os instantâneos que deseja excluir e selecione Excluir.
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.
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
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
Liste o conteúdo da pasta
.snapshots
.ls
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>
Liste o conteúdo do diretório para exibir uma lista de arquivos e diretórios que podem ser recuperados.
ls
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
- Saiba mais sobre os Arquivos do Azure em Planejando uma implantação de Arquivos do Azure.
- Caso você tenha algum problema, confira Solução de problemas de compartilhamentos de arquivos NFS do Azure.