Histórico da Página
...
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 | ||
---|---|---|
| ||
-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> |
...