Redes de computadores UNIMEP
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

NFS(Network File System) - Sistema de compartilhamento de arquivos em rede...

Ir para baixo

NFS(Network File System) - Sistema de compartilhamento de arquivos em rede... Empty NFS(Network File System) - Sistema de compartilhamento de arquivos em rede...

Mensagem por dfmateus Ter Abr 27, 2010 12:02 pm

Usando o NFS

Enquanto o Samba permite solucionar sem muita dor de cabeça o desafio de interligar máquinas Linux e Windows na mesma rede, o NFS é uma opção para compartilhar sistemas de arquivos entre máquinas Linux, de uma forma prática e estável. Na verdade, você pode perfeitamente usar o Samba para compartilhar arquivos entre máquinas Linux, mas o NFS não deixa de ser um recurso importante, que você não deve deixar de estudar.

Assim como o Samba, o NFS é um servidor que precisa ser habilitado manualmente na maior parte das distribuições. No Mandriva, Fedora e outras distribuições derivadas do Red Hat, procure pelo serviço "nfs". Nas distribuições derivadas do Debian, procure pelo serviço "nfs-kernel-server".

O NFS utiliza um outro serviço, o portmap, para gerenciar as requisições dos clientes. Este serviço precisa estar ativo para que o NFS funcione, ou seja, para inicializar o servidor NFS, você precisa ativar os dois:

# /etc/init.d/portmap start
# /etc/init.d/nfs-common start
# /etc/init.d/nfs-kernel-server start

(ou simplesmente "service portmap start; service nfs start", no Fedora)


A configuração do NFS é feita em um único arquivo, o "/etc/exports", onde vai a configuração dos diretórios compartilhados, um por linha. Originalmente, este arquivo fica vazio, ou contém apenas um comentário. 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:

/home/arquivos 192.168.0.*(ro)


Para compartilhar a pasta "/home/trabalhos" com permissão de leitura e escrita, adicione a linha:

/home/trabalhos 192.168.0.*(rw)

Para compartilhar a pasta "/arquivos", de forma que apenas o micro 192.168.0.3 possa acessar:

/arquivos 192.168.0.3(rw)


Outra opção, útil em redes locais, é a "async", que permite que o NFS transfira arquivos de forma assíncrona, sem precisar esperar pela resposta do cliente a cada pacote enviado. Sem a opção async, a taxa de transmissão em uma rede de 100 megabits fica, em geral, em torno de 6 a 7 MB/s, enquanto que, ao ativá-la, sobe para até 11 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.0.*(rw,async)

Você pode usar, ainda, o parâmetro "noacess", que permite que você compartilhe apenas os arquivos dentro do diretório, mas não subdiretórios que eventualmente estejam presentes.

Depois de incluir todos os diretórios que deseja compartilhar, com suas respectivas permissões de acesso, salve o arquivo e reinicie o serviço nfs para que as alterações surtam efeito. Para isso, use o comando:

# /etc/init.d/nfs-kernel-server restart

Sempre que desejar parar o serviço, você pode usar os comandos abaixo, que respectivamente param e inicializam o serviço:

# /etc/init.d/nfs-kernel-server stop
# /etc/init.d/nfs-kernel-server start

(note que no Fedora o serviço não se chama "nfs-kernel-server", mas apenas "nfs").

Ao compartilhar os diretórios, resolvemos apenas metade do problema. Ainda falta acessá-los a partir dos clientes. Assim como no caso das partições, você pode montar os compartilhamentos NFS em qualquer pasta vazia. Muitas empresas utilizam compartilhamentos montados no diretório /home (das estações) para que os arquivos gerados pelos usuários (e armazenados no home) sejam armazenados no compartilhamento do servidor, facilitando os backups, por exemplo.

Caso você monte o compartilhamento em uma pasta que contenha arquivos, estes ficarão momentaneamente inacessíveis, 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:

# mkdir /mnt/arquivos
# mount -t nfs 192.168.0.1:/arquivos /mnt/arquivos

Aqui eu 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 (-t nfs), o endereço IP do servidor, seguido da pasta que ele está compartilhando e, finalmente, a pasta local onde os arquivos ficarão acessíveis.

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 contrário, 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 não está mais lá.

Se você acessa o compartilhamento freqüentemente, 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 após ela. A linha para o compartilhamento que acabamos de montar seria:

192.168.0.1:/arquivos /mnt/arquivos nfs noauto,users,exec 0 0

Neste exemplo, o "192.168.0.1:/arquivos" é o IP do servidor, seguido pela pasta compartilhada, o "/mnt/arquivos" é a pasta local onde este compartilhamento ficará acessível e o "nfs" é o sistema de arquivos; os mesmos parâmetros que usamos no comando manual.

O "noauto" faz com que o compartilhamento não seja montado automaticamente durante o boot. Você pode montá-lo e desmontá-lo conforme for utilizá-lo, usando os comandos "mount /mnt/arquivos" e "umount /mnt/arquivos". Note que graças à entrada no fstab, você agora precisa especificar apenas a pasta, pois o sistema lê os outros parâmetros a partir da entrada no arquivo.

O parâmetro "users" permite que você monte e desmonte o compartilhamento usando seu login normal, sem precisar usar o root e o "exec", que permite executar programas dentro do compartilhamento. Caso você esteja preocupado com a segurança, pode remover as duas opções.

Você pode incluir várias linhas, se desejar montar vários 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:

192.168.0.1:/arquivos /mnt/arquivos nfs users,exec 0 0

Mais um comando útil ao utilizar o NFS é o "showmount -a" (só funciona se dado pelo root) que mostra uma lista com os diretórios NFS compartilhados na sua máquina que foram acessados e quais máquinas os acessaram desde o último reboot. Não é muito específico, pois não mostra datas nem horários, mas pelo menos permite descobrir se alguém não autorizado está acessando os compartilhamentos.


Abraços cheers
dfmateus
dfmateus

Mensagens : 50
Data de inscrição : 22/04/2010
Idade : 37
Localização : Piracicaba-SP

http://dfmgoes.wordpress.com/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos