sexta-feira, 16 de abril de 2010

Configurando NFS server!

Existem milhares de tutoriais na rede explicando como configurar um NFS server e depois explicando como montar em um client.
Beleza, este vai ser mais um porém alguns não explicam algumas coisas que podem ser interessantes e eu vou colocando aqui conforme as necessidades vão aparecendo. 

Como sempre a base dos sistemas é Debian-like, ou seja, Debian, Ubuntu e adjacentes ... 

Pré-requisitos : ter instalado os pacotes nfs-common em todas as máquinas, nfs-kernel-server (server), para instalar podemos usar o apt-get ou aptitude sem maiores problemas. 

Configurando o Server. 

É interessante sabermos quais serão as máquinas client que irão montar a área exportada pelo server, muitas vezes por necessidade ou por preguiça, muitos administradores fazem uma permissão para toda a rede ao invés de restringir o acesso apenas para a máquinas que realmente precisam montar a área. 
Tendo os IPs das máquinas client, é interessante declarar elas no /etc/hosts do server. Muitos já vão dizer que resolvem isso por DNS, mas e se tiver com algum problema com o NFS ? Porque não economizar o tráfego de rede e de acesso ao DNS e resolver isso no próprio servidor NFS? 

1- Editando e inserindo os clients no /etc/hosts do servidor NFS: 

      vi /etc/hosts 



      client-1    10.10.10.11


      client-2    10.10.10.12

2- Criando o compartilhamento NFS, editando o /etc/exports: 

  vi /etc/exports 


 /tmp  client-1(rw,no_root_squash) client-2(rw,no_root_squash)

Explicando um pouco : /tmp é a área do servidor NFS que desejo exportar, em seguida devemos dar um TAB, não use espaço, depois declare os clients e as permissões para cada um deles. 

ATENÇÃO :  Devemos usar TAB para separar a área a ser exportada dos clients, devemos usar apenas espaço para separar os clients e suas regras. 

3- Para subir ou inicializar o serviço de NFS Server, podemos fazê-lo de duas maneiras, direto via /etc/init.d ou pelo comando exportfs. 

# /etc/init.d/nfs-kernel-server start/stop/restart 
 Você pode usar o start para iniciar, stop para parar e o restart irá parar o serviço e em seguida iniciar novamente. 

#exportfs -a 
 A opção -a é a mais comum e usada, ela exporta ou não uma determinada área ou todas, para uma determinada área deve-se especificar a área no final do comando. 


4- Montando a área exportada nos clients. 
 Esta é apenas uma regra simples, básica mas bastante funcional para a montagem. 

# mount -t nfs -o defaults,_netdev server:/tmp /mnt 
   -t especifíca o tipo do sistema de arquivo
  -o defaults - usa valores padrão do mount (rw,async)
      _netdev - explicita que é necessário ter acesso a rede para esta montagem. 
  /mnt é o diretório local (no client) onde desejamos que seja montado o tmp exportado pelo server.

Se quiser colocar no fstab para montagem direta, inclua a seguinte linha: 



server:/tmp   /mnt  nfs   defaults,_netdev   0   0

Uma outra opção de montagem, bem comum é : 

# mount -t nfs -o rw,sync,auto,_netdev server:/tmp /mnt

e para o fstab ficaria assim : 

server:/tmp   /mnt  nfs  rw,sync,auto,_netdev   0  0 



Bom acho que é isso por enquanto... 

Nenhum comentário:

Postar um comentário