«

»

nov
21

Aula sobre NFS

Gostaria de compartilhar com vocês algumas informações sobre NFS.  Como a de iptables, as informações estão na wiki, no link http://www.fix.inf.br/wiki/doku.php?id=nfs

Aconselho que leiam por lá, pois a visualização é bem melhor.

 

 

 

Conceitos básicos de NFS

O NFS é um sistema de compartilhamento de arquivos incialmente desenvolvido pela Sun. A sua função principal é a de compartilhar pastas e arquivos em uma rede de um modo transparente ao usuário, para que os mesmos processos que podem ser realizados em uma pasta local sejam realizados em uma pasta remota. O principal arquivo de configuração dele fica em:

/etc/exports

É neste arquivo que ficarão guardados as informações necessárias para o servidor nfs funcionar.

Explicando o arquivo de configuração

O arquivo de configuração é composto de duas colunas. A primeira corresponde a pasta que será compartilhada em rede. A segunda consiste nas configurações que serão utilizadas para esta pasta. Veja o exemplo abaixo:

/mnt/share1 host1.mydomain.com(ro,root_squash)
/mnt/share2 host2.mydomain.com(ro,root_squash)

Este arquivo está definindo a pasta /mnt/share1 e /mnt/share2 como pastas compartilhadas e nos mostrando as opções definidas para ela.

Instalando o NFS

Verifique com o comando (para derivados de redhat)

rpm -q nfs-utils

Se o nfs está instalado em seu computador. Caso não, instale com o comando

yum install nfs-utils

Configurando o NFS

Volte no arquivo de configuração do NFS, em /etc/exports. Editando ele, coloque a pasta que você deseja compartilhar. Ao lado, devemos colocar o endereço de ip ou faixa de ip que queremos que tenha permissão para acessar esta pasta. Pode ser colocado um nome de host ou um endereço ip. E, finalmente, entre parenteses, as permissões. Caso mais de uma, separamos elas por vírgula.

As permissões possíveis podem ser lidas aqui http://nfs.sourceforge.net/nfs-howto/ar01s03.html, mas as mais comuns são:

ro, ReadOnly - somente leitura
rw, ReadandWrite - gravação e leitura
no_root_squash - Por padrão, o acesso feito por um usuário root remoto é configurado como o usuário "nobody" local.
Com esta opção, o usuário root remoto acessa como se fosse o usuário root local. Isto é uma risco a sua segurança. Não ative esta opção em servidores de produção

Um arquivo de configurações de teste ficaria da seguinte forma:

/mnt/share1     192.168.0.0/255.255.255.0(rw)

este arquivo libera o compartilhamento da pasta /mnt/share1, para toda a rede 192.168.0.0 com leitura e escrita.

Aplicando as configurações

Depois de termos criado as configurações desejadas, devemos reiniciar o servidor nfs com o comando:

service nfs-server restart

Clientes de NFS

Para conectar ao servidor NFS, só precisamos utilizar o comando “mount”, que fará todo o trabalho, apontado para o servidor que queremos montar, da seguinte forma:

mount ipdoservidor:/mnt/share1  /mnt

esta linha vai montar a pasta /mnt/share1 do servidor na pasta local /mnt. Veja que precisamos saber quais pastas estão compartilhadas em um servidor para poder montar corretamente. Com a saída do comando mount podemos identificar se a pasta foi montada corretamente. Veja:

localhost:/mnt/share1 on /mnt/montado type nfs4 (rw,relatime,vers=4,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,
sec=sys,clientaddr=127.0.0.1,minorversion=0,local_lock=none,addr=127.0.0.1)

Referências

Deixe um Comentário

Seu e-mail não será publicado.

Você pode usar estas tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>