Como Configurar o Servidor NFS e o Cliente no CentOS 8

Sistema de Arquivo de Rede (NFS), também conhecido como cliente/servidor do sistema de arquivo é um popular, multi-plataforma e de sistema de ficheiros distribuído protocolo usado para exportar sistemas de arquivos locais na rede para que os clientes possam compartilhar pastas e arquivos com outras pessoas através de uma rede e interagir com eles como se eles são montados localmente.

em CentOS / RHEL 8, a versão NFS suportada são NFSv3 e NFSv4 e a versão NFS padrão é 4.2 que apresenta suporte para listas de controle de acesso (ACLs), cópia do lado do servidor, arquivos esparsos, reserva de espaço, chamado NFS, melhorias de layout, e muito mais.

neste artigo, irá aprender a instalar e configurar o servidor NFS e o cliente NFS nas distribuições de CentOS/RHEL 8 Linux.

pré-Requisitos:

  1. CentOS 8 Guia de Instalação do
  2. RHEL 8 Instalação Mínima
  3. Ativar RHEL de Inscrição no RHEL 8
  4. Definir um Endereço IP Estático no CentOS/RHEL 8

Nosso Ambiente de Teste:

NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9

configurar o servidor NFS em CentOS 8

1. Primeiro, comece por instalar os pacotes necessários no servidor NFS. Os pacotes são NFS-utils que provê um daemon para o servidor NFS do kernel e ferramentas relacionadas, como o contém o programa showmount.

Execute o seguinte comando para instalar o pacote no servidor NFS (use sudo se você estiver administrando o sistema como um usuário não-root).

# dnf install nfs-utils
instalar o NFS nos CentOS 8

2. Uma vez que a instalação está completa, iniciar o serviço NFS-server, permitir que ele inicie automaticamente no arranque do sistema, e, em seguida, verificar o seu estado usando os comandos systemctl.

# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
verificar o estado do servidor de NFS

Note que os outros serviços que são necessários para executar um servidor de NFS ou para montar partilhas de NFS, tais como nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad e rpc.o idmapd será iniciado automaticamente.

os ficheiros de configuração para o servidor NFS são:

  • /etc/nfs.conf-ficheiro de configuração principal para os servidores e ferramentas do NFS.
  • /etc / nfsmount.conf – um ficheiro de configuração de montagem NFS.

3. Em seguida, crie os sistemas de arquivos para exportar ou Compartilhar no servidor NFS. Para este guia, vamos criar quatro sistemas de arquivos, três dos quais são usados por funcionários de três departamentos: Recursos Humanos, Finanças e marketing para compartilhar arquivos e um é para backups do usuário root.

# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/

4. Em seguida, exportar os sistemas de arquivos acima no servidor NFS / etc / exporta arquivo de configuração para determinar os sistemas de arquivos físicos locais que são acessíveis aos clientes NFS.

Aqui estão algumas das opções de exportação (leia as exportações do homem para mais informações e opções de exportação):

  • RW-permite o acesso de leitura e escrita no sistema de arquivos.
  • sync-diz ao servidor NFS para escrever as operações (escrevendo informações para o disco) quando solicitado (aplica-se por omissão).
  • all_squash-mapeia todos os UIDs e GIDs a partir de pedidos de clientes para o usuário anônimo.
  • no_all_squash-usado para mapear todos os UIDs e GIDs a partir de pedidos de clientes para UIDs e GIDs idênticos no servidor NFS.
  • root_squash – maps pedidos do usuário raiz ou UID/GID 0 do cliente para o UID/GID anónimo.

5. Para exportar o sistema de ficheiros acima, execute o comando exportfs com a opção -a significa exportar ou não exportar todas as pastas, o -r significa reexportar todas as pastas, sincronizando o /var/lib/nfs/etab com o /etc/exports e os ficheiros sob o /etc/exports.d, and-v activa a saída descritiva.

# exportfs -arv
exportar as acções dos NFS

6. Para mostrar a lista de exportação actual, execute o seguinte comando. Note que a tabela exportações também aplica algumas das opções predefinidas de exportação que não são explicitamente definidas como mostrado na imagem seguinte.

# exportfs -s
lista de acções dos NFS

7. Em seguida, se tiver o serviço de firewalld a funcionar, terá de permitir o tráfego para os Serviços NFS necessários (mountd, nfs, rpc-bind) através da firewall, depois recarregue as regras da firewall para aplicar as alterações, como se segue.

Open NFS Services on Firewall

Setting Up NFS Client on Client Systems

8. Agora no(s) nó (s) do cliente, instale os pacotes necessários para acessar as ações NFS nos sistemas do cliente. Execute o comando apropriado para a sua distribuição:

# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools 

9. Em seguida, execute o comando showmount para mostrar a informação de montagem para o servidor NFS. O comando deverá enviar o sistema de ficheiros exportado para o cliente, tal como aparece na imagem.

# showmount -e 10.20.20.8
ver as partilhas de NFS no sistema cliente

9. Em seguida, crie um sistema de arquivos/diretório local para montar o remoto sistema de arquivos NFS e montá-lo como um sistema de arquivos ntf.

# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups

10. Em seguida, confirme se o sistema de arquivos remotos foi montado executando o comando de montagem e filtrando as montagens nfs.

# mount | grep nfs
verificar as montagens do NFS no sistema do cliente

11. Para permitir que a montagem seja persistente, mesmo após um reinício do sistema, execute o seguinte comando para introduzir o item apropriado no /etc/fstab.

# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
montar permanentemente a partilha de NFS no sistema cliente

12. Finalmente, teste se a configuração NFS está funcionando bem, criando um arquivo no servidor e verificar se o arquivo pode ser visto no cliente.

# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text 
testar a configuração do NFS do cliente

depois faça o inverso.

# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text 
testar a configuração do NFS a partir do servidor

13. Para desmontar o sistema de ficheiros remotos do lado do cliente.

# umount /mnt/backups

lembre-se que não pode desmontar o sistema de ficheiros remotos se estiver a operar dentro dele, como mostrado na imagem seguinte.

erro de montagem do NFS



+