Como configurar NFS (Network File System) em RHEL/CentOS/Fedora e Debian/Ubuntu

Como configurar NFS (Network File System) em RHEL/CentOS/Fedora e Debian/Ubuntu

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.,

Configuração do Servidor NFS e o Cliente NFS no Linux
Benefícios de NFS
  1. NFS permite que os locais de acesso a arquivos remotos.
  2. 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.
  3. 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.
  4. não é necessária nenhuma actualização manual para os ficheiros novos.,
  5. 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.

  1. portmap: mapeia as chamadas feitas de outras máquinas para o serviço correto de RPC (não exigido com NFSv4).
  2. nfs: traduz os pedidos de partilha de ficheiros remotos em pedidos no sistema de ficheiros local.
  3. rpc.mountd: este serviço é responsável pela montagem e desmontagem dos sistemas de ficheiros.,
ficheiros importantes para a configuração do NFS
  1. /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.
  2. / etc / fstab: para montar uma pasta NFS no seu sistema através das reinicializações, precisamos de fazer uma entrada no /etc/fstab.
  3. /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.

  1. Servidor NFS: nfsserver.example.com com o IP 192.168.0.100
  2. 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.,

  1. 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.
  2. rw: esta opção permite ao servidor cliente ler e gravar o acesso dentro da pasta partilhada.
  3. sync: A Sync confirma Os pedidos para a pasta partilhada apenas quando as alterações tiverem sido efectuadas.
  4. 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.
  5. 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

  • showmount-e <ip do servidor ou o nome do host>: Lista os compartilhamentos disponíveis no servidor remoto
  • showmount – – d : Lista todos os sub-diretórios
  • exportfs -v : Exibe uma lista de compartilhamentos de arquivos e opções em um servidor
  • exportfs -a : Exporta todas as ações listadas em /etc/exports, “nome”
  • exportfs -u : Unexports todas as ações listadas em /etc/exports, “nome”
  • exportfs -r : Atualize o servidor da lista depois de modificar o /etc/exports
  • Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *