NFS (Network File System) é basicamente desenvolvido para a partilha de arquivos e pastas entre sistemas Linux/Unix pela Sun Microsystems em 1980. Ele permite que você monte seus sistemas de arquivos locais sobre uma rede e hosts remotos para interagir com eles como eles são montados localmente no mesmo sistema. Com a ajuda do NFS, podemos configurar o compartilhamento de arquivos entre Unix para o sistema Linux e Linux para o sistema Unix.,
Benefícios de NFS
- NFS permite que os locais de acesso a arquivos remotos.
- Ele usa a arquitetura cliente / servidor padrão para compartilhamento de arquivos entre todas *máquinas baseadas em nix.não é necessário que ambas as máquinas funcionem no mesmo SO.
- Com a ajuda de NFS podemos configurar soluções centralizadas de armazenamento.os utilizadores obtêm os seus dados independentemente da sua localização física.
- não é necessária nenhuma actualização manual para os ficheiros novos.,
- a versão mais recente do NFS também suporta o acl, montagens pseudo-root.pode ser fixado com Firewalls e Kerberos.
NFS Services
Its A System V-launched service. O pacote NFS server inclui três instalações, incluídas nos pacotes portmap e nfs-utils.
- portmap: mapeia as chamadas feitas de outras máquinas para o serviço correto de RPC (não exigido com NFSv4).
- nfs: traduz os pedidos de partilha de ficheiros remotos em pedidos no sistema de ficheiros local.
- rpc.mountd: este serviço é responsável pela montagem e desmontagem dos sistemas de ficheiros.,
ficheiros importantes para a configuração do NFS
- /etc/exportações : o seu ficheiro principal de configuração do NFS, todos os ficheiros e pastas exportados são definidos neste ficheiro no fim do servidor do NFS.
- / etc / fstab: para montar uma pasta NFS no seu sistema através das reinicializações, precisamos de fazer uma entrada no /etc/fstab.
- /etc / sysconfig / nfs: ficheiro de configuração do NFS para controlar em que porto rpc e outros serviços estão a ouvir.
Setup and Configure NFS Monts on Linux Server
To setup NFS Monts, we’ll be needing at least two Linux / Unix machines., Aqui neste tutorial, eu estarei usando dois servidores.
- Servidor NFS: nfsserver.example.com com o IP 192.168.0.100
- Cliente NFS : nfsclient.example.com com o IP-192.168.0.101
Instalação do Servidor NFS e o Cliente NFS
precisamos instalar o NFS pacotes em nosso Servidor NFS, bem como no NFS máquina Cliente. Podemos instalá-lo através de instaladores de pacotes “yum” (Red Hat Linux) e “apt-get” (Debian e Ubuntu).
# yum install nfs-utils nfs-utils-lib# yum install portmap (not required with NFSv4)
# apt-get install nfs-utils nfs-utils-lib
Agora iniciar os serviços em ambas as máquinas.,
Depois de instalar os pacotes e serviços iniciando em ambas as máquinas, precisamos configurar as máquinas para compartilhamento de arquivos.
configurar o servidor de NFS
primeiro vamos configurar o servidor de NFS.
configurar o directório de exportação
para partilhar um directório com o NFS, precisamos de fazer uma entrada no ficheiro de configuração” /etc/exports”. Aqui eu estarei criando um novo diretório chamado “nfsshare” na partição ” / ” para compartilhar com o servidor cliente, você também pode compartilhar um diretório já existente com NFS.,
# mkdir /nfsshare
Agora precisamos fazer uma entrada em “/etc/exports” e reiniciar os serviços para tornar nosso diretório compartilhável na rede.
# vi /etc/exports/nfsshare 192.168.0.101(rw,sync,no_root_squash)
no exemplo acima, há um diretório em / partição chamado” nfsshare “está sendo compartilhado com o cliente IP” 192.168.0.101 ” com o privilégio de leitura e escrita (rw), você também pode usar o hostname do cliente no lugar de IP no exemplo acima.
opções NFS
algumas outras opções que podemos usar no ficheiro “/ etc / exports ” para a partilha de ficheiros é a seguinte.,
- ro: com a ajuda desta opção, podemos fornecer acesso de leitura apenas para os arquivos compartilhados i. e. O cliente só será capaz de ler.
- rw: esta opção permite ao servidor cliente ler e gravar o acesso dentro da pasta partilhada.
- sync: A Sync confirma Os pedidos para a pasta partilhada apenas quando as alterações tiverem sido efectuadas.
- no_ subtree_check: esta opção impede a verificação da sub-árvore. Quando um diretório compartilhado é a subdiretoria de um sistema de arquivos maior, nfs realiza varreduras de cada diretório acima dele, a fim de verificar suas permissões e detalhes., Desativar a verificação de sub-árvore pode aumentar a confiabilidade dos NFS, mas reduzir a segurança.
- no_ root_ squash: esta frase permite que o root se ligue à pasta designada.
Para Mais opções com “/ etc / exports”, recomenda-se que leia as páginas de manual para exportação.
configurar o cliente NFS
Depois de configurar o servidor NFS, precisamos montar essa pasta partilhada ou partição no servidor cliente.
montar diretórios compartilhados no cliente NFS
agora no final do cliente NFS, precisamos montar esse diretório em nosso servidor para acessá-lo localmente., Para isso, primeiro precisamos descobrir as partilhas disponíveis no servidor remoto ou no servidor NFS.
# showmount -e 192.168.0.100Export list for 192.168.0.100:/nfsshare 192.168.0.101
Above command shows that a directory named” nfsshare “is available at” 192.168.0.100 ” to share with your server.
montar a pasta NFS Partilhada
para montar a pasta NFS partilhada que podemos usar a seguir ao comando mount.
# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare
o comando acima irá montar essa pasta partilhada em “/mnt / nfsshare” no servidor cliente. Você pode verificá-lo seguindo o comando.,
o comando de montagem acima montou a pasta partilhada do nfs no cliente do nfs temporariamente, para montar uma pasta do NFS permanentemente no seu sistema ao longo das reinicializações, precisamos de fazer um item em “/etc/fstab”.
# vi /etc/fstab
adicione a seguinte nova linha, como mostrado abaixo.
192.168.0.100:/nfsshare /mnt nfs defaults 0 0
teste the Working of NFS Setup
We can test our NFS server setup by creating a test file on the server end and check its availability at nfs client side or vice-versa.
no nfsserver end
eu criei um novo arquivo de texto chamado ” nfstest.,txt ‘ naquele directório partilhado.
# cat > /nfsshare/nfstest.txtThis is a test file to test the working of NFS server setup.
At the nfsclient end
Go to that shared directory in client server and you’ll find that shared file without any manual refresh or service restart.
a remover o NFS Mount
Se quiser desmontar essa pasta partilhada do seu servidor depois de terminar a partilha de ficheiros, poderá simplesmente desmontar essa pasta em particular com o comando “umount”. Veja este exemplo abaixo.
root@nfsclient ~]# umount /mnt/nfsshare
você pode ver que as montagens foram removidas, então olhando para o sistema de arquivos novamente.,
# df -h -F nfs
verá que essas pastas partilhadas já não estão disponíveis.
comandos importantes para NFS
alguns comandos mais importantes para NFS.,owmount -e : Mostra os compartilhamentos disponíveis na sua máquina local