130 likes | 226 Views
NFS Network File Systems. NFS, O que é?. Network File System é um sistema que permite a montagem de sistemas de arquivos remotos através de uma rede TCP-IP Desenvolvido pela SUN nos 80 (RFC1094) http://www.faqs.org/rfcs/rfc1094.html BSD exporta (export) os sistemas de arquivos
E N D
NFS, O que é? • Network File System é um sistema que permite a montagem de sistemas de arquivos remotos através de uma rede TCP-IP • Desenvolvido pela SUN nos 80 (RFC1094) • http://www.faqs.org/rfcs/rfc1094.html • BSD exporta (export) os sistemas de arquivos • ATT compartilha (share) os sistemas de arquivos
Terminologia do NFS • Servidor NFS • Um servidor de arquivos NFS determina os sistemas de arquivos locais que serão compartilhados com outras máquinas • Cliente NFS • Um cliente NFS monta os sistemas de arquivos compartilhados através da rede e os trata como se fossem locais
O que é preciso? • Comunicação via TCP/IP • Computador com o sistema de arquivos (servidor) precisa disponibilizar (exportar) o sistema através do arquivo /etc/exports • Computador que deseja usar o sistema de arquivos (cliente) precisa montá-lo através do comando mount ou com uma entrada do arquivo /etc/fstab
Inicialização • Os programas (daemons) do NFS devem ser inicializados com o boot • O comando pmap_dump mostra o estado dos daemons RPC (Remote Procedure Calls) do sistema. NFS usa RPC. • O script nfs em /etc/rc.d/nfs pode ser usado para interromper, reiniciar, parar ou consultar os programas NFS • ./nfs [start | stop | status | restart | reload]
/etc/exports • Usado pelos daemons mountd e nfsd para determinar que arquivos serão montados e as restrições que se aplicarão • Arquivos exportados listados um por linha • Formato do arquivo • Nome do ponto de montagem • Lista de computadores (domínio) • opções entre parênteses e separadas por vírgulas podem seguir cada nome de computador • Ex. • /home *.dcc.ufrj.br (rw) pardal.nce.ufrj.br (ro)
Endereços e Opções • Endereços de redes IP podem ser fornecidos no seguinte formato • Endereço/máscara • Por exemplo: 146.164.39.64/255.255.255.192 • secure • Exige que pedidos se originem em porta menor que 1024 • ro • Somente leitura • noaccess • Faz tudo abaixo do diretório indicado inacessível
Opções • root_squash • Mapeia todos os pedidos de uid/gid 0 para o usuário/grupo anônimo. • no_root_squash • Desliga a opção anterior • anonuid e anongid • Estas opções definem explicitamente o uid e gid da conta anônima. Útil para clientes PC/NFS que aparecerão como de um único usuário
Exemplos # exemplo de /etc/exports / master(rw) legal (rw, no_root_squash) /projects proj*.local.domain (rw) /usr *.local.domain (r0) /home/joe pc001(rw,anonuid=150, anongid=100) /pub (ro,insecure,all_squash) /pub/private (noaccess)
Exportando manualmente • Para forçar a execução do arquivo /etc/exports com o sistema já no ar, usamos o comando exportfs exportfs [opcoes] • a exporta todos arquivos • v seja explicado • r reexporta todos arquivos • u deixa de exportar • o op₤ões opções iguais aos do arquivo exports
Montando arquivos remotos • No arquivo /etc/fstab inserir linha no seguinte formato <host>:<dir> ponto_montagem nfs op₤ões • Exemplo: serv.ufrj.br:/mnt/cd /home/ze/cd nfs ro • Montou a partir da máquina serv.ufrj.br o diretório /mnt/cd em /home/ze/cd com opção de leitura.
Benefícios do NFS • Arquivos centralizados • Os arquivos estão localizados no servidor • Uma cópia do arquivo está disponível a vários usuários simultaneamente • Ex: diretórios de login • Softwares comuns • Pacotes de software podem ser compartilhados • Diminui o espaço gasto em disco e facilita a gerência. • Os arquivos parecem ser locais • A distribuição de arquivos é transparente para o usuário e as aplicações