Documentos de Académico
Documentos de Profesional
Documentos de Cultura
o NFS uma opo para compartilhar sistemas de arquivos entre mquinas Linux, de uma forma prtica e estvel. Na verdade, voc pode perfeitamente usar o Samba para compartilhar arquivos entre mquinas Linux, mas o NFS no deixa de ser um recurso importante, que voc no deve deixar de estudar. Assim como o Samba, o NFS um servidor que precisa ser habilitado manualmente na maior parte das distribuies. No Fedora, CentOS, Mandriva e outras distribuies derivadas do Red Hat, procure pelo servio " nfs". Nas distribuies derivadas do Debian, procure pelo servio "nfs-kernel-server". O NFS utiliza um outro servio, o portmap, para gerenciar as requisies dos clientes. Este servio precisa estar ativo para que o NFS funcione, ou seja, para inicializar o servidor NFS, voc precisa ativar os dois. Nas distribuies derivadas do Debian temos ainda um terceiro servio, o "nfs-common", que deve ser ativado antes do mdulo servidor, como em:
start start
service
portmap
start
A configurao do NFS feita em um nico arquivo, o "/etc/exports", onde vai a configurao dos diretrios compartilhados, um por linha. Originalmente, este arquivo fica vazio, ou contm apenas um comentrio. Voc precisa apenas abr-lo num editor de textos e adicionar as pastas que deseja compartilhar. Por exemplo, para compartilhar a pasta "/home/arquivos" como somente leitura, para todos os micros da sua rede local, adicione a linha:
/arquivos 192.168.1.3(rw,no_root_squash)
Outra opo, til em redes locais, a "async", que permite que o NFS transfira arquivos de forma assncrona, sem precisar esperar pela resposta do cliente a cada pacote enviado. Sem a opo async, a taxa de transmisso em uma rede de 100 megabits fica, em geral, em torno de 6 a 7 MB/s, enquanto que, ao ativ-la, sobe para pouco mais de 10 MB/s, ficando limitada apenas velocidade da rede e dos HDs no servidor e cliente. Ao adicion-la, a linha de compartilhamento ficaria:
/home/trabalhos 192.168.1.*(rw,async,no_root_squash)
Voc pode usar, ainda, o parmetro "noacess", que permite que voc compartilhe apenas os arquivos dentro do diretrio, mas no subdiretrios que eventualmente estejam presentes. Depois de incluir todos os diretrios que deseja compartilhar, com suas respectivas permisses de acesso, salve o arquivo e reinicie o servio para que as alteraes surtam efeito:
# /etc/init.d/nfs-kernel-server restart
ou:
system-config-nfs, no CentOS 5 Ao compartilhar os diretrios, resolvemos apenas metade do problema. Ainda falta acess-los a partir dos clientes. Assim como no caso das parties, voc pode montar os compartilhamentos NFS em qualquer pasta vazia. Muitos administradores utilizam compartilhamentos montados no diretrio "/home" (das estaes) para que os arquivos gerados pelos usurios (e armazenados no home) sejam salvos diretamente no compartihamento do servidor, facilitando os l backups, por exemplo. Caso voc monte o compartilhamento em uma pasta que contenha arquivos, estes ficaro momentaneamente inacessveis, dando lugar aos do compartilhamento. Contudo, depois que o compartilhamento desativado, eles reaparecem. Nada perdido. Para montar o compartilhamento manualmente, use (como root) o comando "mount -t nfs", como em:
/mnt/arquivos
Neste exemplo, comecei criando a pasta "/mnt/arquivos", onde vou montar o compartilhamento. A linha de montagem propriamente dita inclui o sistema de arquivos usado, neste caso o nfs, o endereo IP do servidor, seguido da pasta que ele est compartilhando e, finalmente, a pasta local onde os arquivos ficaro acessveis. Ao terminar de acessar o compartilhamento, ou caso precise desligar o servidor, use o comando "umount /mnt/arquivos" (no cliente) para desmont-lo. importante desmontar o compartilhamento antes de desligar o servidor, do contrrio, o cliente continua tentando acessar o compartilhamento sempre que voc acessa a pasta onde ele est montado, o que faz com que os gerenciadores de arquivos e outros programas "parem" ao passar pela pasta, aguardando a resposta do servidor que no est mais l. Se voc acessa o compartilhamento freqentemente, pode ganhar tempo inserindo uma entrada referente a ele no arquivo "/etc/fstab". Assim voc pode montar o compartilhamento usando o comando simplificado, ou configurar o sistema para mont-lo automaticamente durante o boot. Basta incluir a linha no final do arquivo, deixando sempre uma linha em branco aps ela. A linha para o compartilhamento que acabamos de montar seria:
Na janela que se abre, acesse a aba "Dispositivo" e aponte a entrada que foi adicionada ao fstab. A partir da, voc monta o compartilhamento clicando sobre o cone, e pode desmont-lo clicando com o boto direito e usando a opo "desmontar". Voc pode incluir vrias linhas, se desejar montar vrios compartilhamentos. Caso o servidor fique sempre ligado e voc queira que o compartilhamento seja montado automaticamente durante o boot, retire o "noauto". Neste caso, a linha ficaria:
Mais opes
Por padro, os compartilhamentos do NFS so montados com a opo "hard". Isso causa um certo transtorno quando o servidor desligado ou desconectado da rede, pois os clientes ficam tentando se reconectar ao servidor indefinidamente, fazendo que programas travem ao tentar acessar ou salvar arquivos no compartilhamento e voc no consiga desmont lo por vias normais, at que o servidor volte. Para prevenir este problema, voc pode montar os compartilhamentos (nos clientes) usando a opo " soft". Neste caso, o compartilhamento escondido caso o servidor seja desconectado e programas tentando acess -lo passam a exibir mensagens de "no possvel ler o arquivo", ao invs de travarem. Para usar esta opo, adicione a opo " soft" no -o comando de montagem:
(e dos arquivos dentro dela), de forma que todos os usurios possam fazer alteraes. Neste caso, voc usaria o comando "chmod -R 777 /home/morimoto/arquivos": A exceo para esta regra o usurio root. Por padro, o NFS no permite que o usurio root de outra mquina monte ou acesse arquivos nos compartilhamentos (root_squash). Quando a opo usada, voc sequer consegue montar os compartilhamentos em outras mquinas usando a conta de root, recebendo um erro de permisso negada, como em: