...
Para RHEL 7/6/5 instale o pacote nfs-utils através do yum:
Bloco de código |
---|
|
# yum install -y nfs-utils |
Para Ubuntu, instale o pacote nfs-common:
Bloco de código |
---|
|
# apt-get install nfs-common |
Uma vez que o pacote foi instalado, inicie e habilite os serviços nfs-server e rpcbind:
Bloco de código |
---|
|
# systemctl start nfs-server rpcbind
# systemctl enable nfs-server rpcbind |
Crie o diretório que será compartilhado. Crie, na raiz, um diretório com o nome public:
Bloco de código |
---|
|
# mkdir /public |
Após a criação do diretório, dê permissão total para todos nesta pasta:
Bloco de código |
---|
|
# chmod 777 /public |
Em seguida, edite o arquivo /etc/exports, inclua o diretório que criamos neste arquivo:
Bloco de código |
---|
|
# vim /etc/exports
/public 192.168.0.0/24(rw,sync,no_root_squash) |
...
Do lado do servidor nfs, exporte o diretório compartilhado usando o comando exportfs:
Bloco de código |
---|
|
# exportfs -r |
Dica |
---|
title | Parâmetros do comando exportfs |
---|
|
-v — Lista na tela todos os arquivos e diretórios compartilhados. -a — Exporta todos os diretórios listados em /etc/exports. -r — (Re)Exporta todos os diretórios após modificado o /etc/exports. -u — Remove a exportação de um ou mais diretórios. |
...
É importante lembrar de incluir os serviços do mountd rpc-bind e nfs na exceção do firewall, utilize os comandos abaixo para realizar a configuração.
Bloco de código |
---|
|
# firewall-cmd --permanent --add-service mountd
# firewall-cmd --permanent --add-service rpc-bind
# firewall-cmd --permanent --add-service nfs
# firewall-cmd --reload |
...
Configure o cliente, também é necessário que instale o nfs-utils:
Bloco de código |
---|
|
# yum install -y nfs-utils |
Para Ubuntu, instale o pacote nfs-common:
Bloco de código |
---|
|
# apt-get install -y nfs-common |
Verifique os diretórios que estão disponíveis no server com o comando showmount:
Bloco de código |
---|
|
# showmount -e <ip-do-nfs-server> |
...
Após verificar qual é o diretório disponível no servidor, crie um diretório do lado do cliente para utilizar no mapeamento entre o servidor e o cliente. Uma boa prática é utilizar o mesmo nome que foi utilizado no servidor NFS.
Bloco de código |
---|
|
# mkdir /mnt/<nome-diretório-do-servidor> |
Em seguida vamos montar a unidade remota com o diretório local:
Bloco de código |
---|
|
# mount <ip-do-servidor>:/<nome-diretório-do-servidor> /mnt/<nome-diretório-do-servidor> |
Para verificar se o NFS cliente foi montado, utilize o comando mount. Para facilitar a visualização, redirecione a saída do comando mount para o comando grep e filtre por nfs:
Bloco de código |
---|
|
# mount | grep nfs |
Teremos uma saída parecida com a da imagem abaixo.
Também podemos utilizar o comando df para verificar se o volume foi montado corretamente:
Será exibido algo parecido com a imagem abaixo.
Agora podemos testar o compartilhamento criando um arquivo no volume criado:
Bloco de código |
---|
|
# ifconfig > /mnt/<nome-diretório-do-servidor>/ipcliente |
Para finalizar, vamos configurar no cliente o fstab para que o volume compartilhado seja sempre montado automaticamente quando a máquina for iniciada:
Bloco de código |
---|
|
# vim /etc/fstab |
Adicione a linha abaixo no arquivo fstab. Edite a linha conforme as configurações do servidor NFS:
Bloco de código |
---|
|
<ip-do-servidor>:/<nome-diretório> /mnt/<nome-diretório> nfs nosuid,rw,sync,hard,intr 0 0 |
...
Quando precisar desmontar o volume compartilhado, utilize o comando umount:
Bloco de código |
---|
|
# umount /mnt/<nome-diretório> |
...