sábado, 19 de maio de 2012

NFS, O que é?

  • NFS (Network File System) foi desenvolvido inicialmente pela Sun Microsystems, Inc. O NFS (Network File System) é uma maneira de compartilhar arquivos entre máquinas de uma rede, como se estes arquivos estivessem localizados no disco rígido local do cliente. O Servidor de arquivos (NFS) utiliza o TCP-IP, para trafegar os arquivos
  • O NFS funciona da seguinte forma: O servidor exporta um determinado diretório ou arquivo para que seus clientes acessem remotamente como de fosse um arquivo local.O protocolo Network File System é especificado no RFC.
    • Para o perfeito funcionamento, são necessários alguns daemons configurados e rodando.
      • nfsd - daemon NFS, que atende requisições dos clientes NFS.
      • mountd - daemon de montagem NFS, que executa as solicitações que o nfsd lhe passa.
      • portmap - daemon portmapper, permite que clientes NFS descubram qual porta o servidor NFS está utilizando.




sexta-feira, 18 de maio de 2012

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

quinta-feira, 17 de maio de 2012

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

quarta-feira, 16 de maio de 2012

Por que usar o NFS?

  • O NFS é útil para compartilhar diretórios de arquivos entre múltiplos usuários da mesma rede. Por exemplo: um grupo de usuários trabalhando no mesmo projeto podem ter acesso aos arquivos deste projeto usando um diretório compartilhado do sistema de arquivos NFS, montado no diretório /project.Não há senhas ou comandos especiais para lembrar. Os usuários trabalham como se o diretório estivesse em suas máquinas locais.

terça-feira, 15 de maio de 2012

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]

segunda-feira, 14 de maio de 2012

Arquivos Disponiveis

  • 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) 
      •  Aopções entre parênteses e separadas por vírgulas podem seguir cada nome de computador
    • Ex:
      •  /home

domingo, 13 de maio de 2012

Endereços e Opções

  • Endereços de redes IP podem ser fornecidos no seguinte formato
    • Endereço/máscara
    • Por exemplo: 192.168.1.34/255.255.255.0
  • secure
    • Exige que pedidos se originem em porta menor que 1024
  • ro
    • Somente leitura
  • noaccess
    • Faz tudo abaixo do diretório indicado inacessível 
  • 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

sábado, 12 de maio de 2012

Exportando manualmente

  • Para forçar a execução do arquivo /etc/exports com o sistema já no ar, usamos o comando exportfs
exportfs [opções] 
    • a   exporta todos arquivos
    • v   seja explicado 
    • r    reexporta todos arquivos 
    • u   deixa de exportar 
    • o   opções iguais aos do arquivo exports

sexta-feira, 11 de maio de 2012

Montando arquivos remotos

  • No arquivo /etc/fstab inserir linha no seguinte formato
    • <host>:<dir> <ponto de montagem> <nfs> <opções>

  • Exemplo:

    • /serv.ufrj.br:/mnt/cd /home/guto/cd nfs ro

  • Montou a partir da máquina serv.ufrj.br o diretório /mnt/cd em /home/guto/cd com opção de leitura.



quinta-feira, 10 de maio de 2012

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ório 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

quarta-feira, 9 de maio de 2012

Configurando o Servidor NFS

  • Criando diretórios exportados
    • O primeiro passo é criar o diretório que será exportado para os clientes. Nesse exemplo são criados 2 diretórios: /home/arquivos e /home/mp3.
      • $ mkdir /home/arquivos mp3
  • Exportando diretórios
    • Edite o arquivo /etc/exports para incluir os arquivos que serão exportados.
      • # vi /etc/exports
    • Edite-o da seguinte forma:
      • /home/arquivos                 cliente (**rw)
      • /home/mp3                          cliente (**rw)

        • O cliente pode ser o hostname ou IP da máquina do usuario, ou até mesmo uma faixa de IP, no caso de uma grande rede.
        • **O parâmetro rw define leitura e escrita para o diretório compartilhado.

terça-feira, 8 de maio de 2012

Configurando o Cliente NFS

  • Pontos de montagem
    • Assim como no servidor, onde foram criados diretórios a serem exportados, no cliente deverão ser criados diretórios que servirão de ponto de montagem para os exportados:
      • $ mkdir /home/arquivos mp3
  • Montando diretórios
    • Para montar os diretórios exportados faça o seguinte:
      • # mount -t nfs servidor:/home/arquivo /home/arquivo
        • mount -t nfs = especifica a montagem de um arquivo do tipo NFS
        • servidor = hostname ou ip do servidor
        • /home/arquivo = diretório exportado e ponto de montagem. Faça o mesmo com o mp3:
      • # mount -t nfs server:/home/mp3 /home/mp3
          • Obs. Para montá-lo automaticamente adicione as entradas no /etc/fstab.

  • Desmontando sistemas de arquivos NFS
    • Utilize o comando umount [ponto_de_montagem] para desmontar o sistema de arquivos.
      • # umount /home/arquivo

segunda-feira, 7 de maio de 2012

Ativando o servidor NFS na inicialização nos Linux

  • Execute o comando ntsysv e selecione:
    • netfs
    • nfs
    • portmap
  • Inicializando o servidor NFS
    • # service portmap start
    • # service netfs start
    • # service nfs start
  • Configurações finais
    • Servidor:
        • Verifique-se as opções estão configuradas no arquivo /etc/rc.conf
      • portmap_enable="YES"
      • nfs_server_enable="YES"
      • mountd_flags="-r"
        • Tambem pode por os serviços para inicializarem automaticamente usando o /etc/init.d - /etc/rc.d, diretórios onde ficam os scripts de inicialização dos serviços.

domingo, 6 de maio de 2012

Daemon, o que é?

  • O Daemon,(Disk And Execution Monitor - Monitor de Execução e de Disco), de forma geral, o ele inicia durante o processo de boot, então lidam com requisições diversas de serviços, como requisições de rede, atividades de hardware, dentre outros. Também podem executar tarefas em horários pré-determinados ou até mesmo realizar configurações de hardware.
    • Inicia
    • Para
    • Reinicia
  • Por convenção a consoante sufixal "d", quando usada para denominar um "programa" ou "ferramenta" relacionada com algum serviço , indica que ele é um daemon.

sábado, 5 de maio de 2012

RFC, o que é?

  • Os padrões do TCP/IP estão publicados numa série de documentos denominados pedidos de comentários (Requests for Comments, RFC). Os RFC consistem numa série evolutiva de relatórios, propostas e padrões de protocolos que descrevem o funcionamento interno do TCP/IP e da Internet.
  • Os Protocolos do NFS são especificados nos seguintes RFCs:
    • RFC 1094
    • RFC 1813
    • RFC 3530 (que tornou obsoleta o RFC 3010)