Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para RHEL 7/6/5 instale o pacote nfs-utils através do yum:

Bloco de código
languagetext
# yum install -y nfs-utils

Para Ubuntu, instale o pacote nfs-common:

Bloco de código
languagetext
# 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
languagetext
# 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
languagetext
# mkdir /public

Após a criação do diretório, dê permissão total para todos nesta pasta:

Bloco de código
languagetext
# chmod 777 /public

Em seguida, edite o arquivo /etc/exports, inclua o diretório que criamos neste arquivo:

Bloco de código
languagetext
# 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
languagetext
# exportfs -r
Dica
titleParâ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
languagetext
# 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
languagetext
# yum install -y nfs-utils

Para Ubuntu, instale o pacote nfs-common:

Bloco de código
languagetext
# 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
languagetext
# 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
languagetext
# mkdir /mnt/<nome-diretório-do-servidor>

Em seguida vamos montar a unidade remota com o diretório local:

Bloco de código
languagetext
# 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
languagetext
# 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:

Bloco de código
languagetext
# df -hT

Será exibido algo parecido com a imagem abaixo.

Agora podemos testar o compartilhamento criando um arquivo no volume criado:

Bloco de código
languagetext
# 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
languagetext
# vim /etc/fstab

Adicione a linha abaixo no arquivo fstab. Edite a linha conforme as configurações do servidor NFS:

Bloco de código
languagetext
<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
languagetext
# umount /mnt/<nome-diretório>

...