Árvore de páginas

Versões comparadas

Chave

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

...

Vamos definir o servidor A como primary. Ele ficará como server do NFS e o servidor B será o cliente do NFS, onde será mapeado o diretório public.

NFS Servidor

Instale o pacote nfs-utils (para Red Hat) e nfs-common (para Ubuntu) no servidor A.

...

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

Agora vamos criar Crie o diretório que será compartilhado. Crie, crie na raiz, um diretório com o nome de  public:

Bloco de código
# mkdir /public

Diretório criado! Agora vamos dar 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 vamos editar , edite o arquivo /etc/exports, inclua o diretório que criamos neste arquivo:

...

/public — Diretório compartilhado.

192.168.0.0/24 Range de clientes com permissão de acessar o diretório, pode utilizar um ip específico ou permitir para o acesso de qualquer endereço com o caractere *.

rw — Permissão de leitura e escrita na pasta compartilhada.

...

no_root_squash — Não monopoliza o acesso, permite que o root do cliente acesse o diretório compartilhado.


Dica

Mais

...

informações podem ser adquiridas com o comando $ man exports.

Por fim do Do lado do servidor nfs, vamos exportar exporte o diretório compartilhado usando o comando exportfs:

Bloco de código
# 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
# firewall-cmd — permanent — add-service mountd
# firewall-cmd — permanent — add-service rpc-bind
# firewall-cmd — permanent — add-service nfs
# firewall-cmd — reload

NFS Cliente

Agora vamos configurar 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

Vamos verificar Verifique os diretórios que estão disponíveis no server com o comando showmount:

...

Após verificar qual é o diretório disponível no servidor vamos criar , 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.

...

Para verificar se o NFS cliente foi montado podemos utilizar , utilize o comando mount e para . Para facilitar a visualização vamos redirecionar , redirecione a saída do comando mount para o comando grep e filtrar filtre por nfs:

Bloco de código
# mount | grep nfs

...

Para finalizar, vamos configurar no cliente o fstab para que o volume compartilhado seja sempre seja montado automaticamente o volume compartilhado quando a máquina for iniciada:

Bloco de código
# vim /etc/fstab

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

...

Salve e feche o arquivo fstab.

:wq ou ZZ ou :x

Agora sempre que o servidor for iniciado o volume será montado automaticamente.

Quando precisar desmontar o volume compartilhado pode utilizar , utilize o comando umount:

Bloco de código
#umount/mnt/<nome-diretório>

...