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