segunda-feira, 2 de junho de 2008

Servidor de Arquivos - NFS

No meu antigo blog: "http://grubelilo.blogspot.com" eu mantinha uma centena de postagens sobre linux, rede e softwares opensource.
Por questões pessoais, acabei com este blog; no entanto, aos poucos estarei republicando as postagens que achei mais útil.Qualquer um ainda pode visualizar meu antigo blog, usando o google (opção "em cache").

Network file System

Network File System é um modelo de sistemas de arquivos, que tem como função centralizar arquivos em um servidor criando assim diretórios virtuais.
Caso você somente utilize estações de trabalho Unix (linux, bsd) ele é o mais indicado pela sua simplicidade de configuração.
No entanto, caso utilize maquinas Microsoft, você terá que utilizar o servidor de arquivos Samba (Server Message Block).
È importante salientar que os dois padrões podem ser aplicados em uma mesma rede, o que permite que tanto os hosts de windows como os de linux, utilizem-se dos serviços de arquivos disponiveis.


Equipamento utilizado:

Servidor: Pentium III, 800mhz, 128MB RAM, 10GB HD, Sistema Operacional: Debian, IP: 192.168.0.1

Cliente : Celerom 300mhz, 128MB RAM, 10GB HD, Sistema Operacional: Ubuntu, IP: 192.168.0.3

Instalando o NFS

No debian basta instalar pelo apt-get, é por este motivo que sempre prefiro usar o debian no servidor pela facilidade de atualização.:-), mas caso utilize outro sistema você pode procurar pelos pacotes sources na internet.

Vamos colocar a mão na massa:
# apt-get install nfs-common nfs-kernel-server portmap

Depois de tudo instalado, por padrão os daemons (Processos) são levantados, mas você pode na dúvida colocalos em UP.

# /etc/init.d/nfs-common stop
# /etc/init.d/nfs-common start


Lembre-se de instalar o pacote portmap ele é importante, por que faz com que o cliente saiba qual porta o NFS está utilizando.


Agora, abra o arquivo /etc/exports caso não exista este arquivo, você deve criá-lo:

# touch /etc/exports

È neste arquivo que você deve especificar os arquivos a serem compartilhados remotamente.
Vamos para teste, criar um diretório para compartilha-lo

# mkdir /home/teste

Criado o diretório vamos abrir o arquivo /etc/exports:

# vi /etc/exports

Dentro deste arquivo crie a seguinte linha:

/home/teste 192.168.1.0/255.255.255.0(rw)

Onde home/teste é o arquivo a ser compartilhado para todos os hosts da rede 192.168.1.0. você também pode definir somente o ip da máquina que vai ter acesso ao diretório, neste caso somente deixe assim:

/home/teste 192.168.0.3(rw)

Tudo feito, vamos reiniciar o servidor NFS, com o comando:

# /etc/init.d/nfs-common restart

Configurando no Cliente

O primeiro passo é instalar os servidores NFS nele, faço o mesmo passo do servidor:

# apt-get install nfs-common nfs-kernel-server portmap

Depois de instalados, crie um diretório que será o ponto de montagem do diretório do servidor.

# mkdir /mnt/teste

Criado o diretório, basta montá-lo para ter acesso aos arquivos remotos, o comando é:

# mount 192.168.0.1:/home/teste /mnt/teste

O ip definido acima é o do servidor NFS(192.168.0.1), depois disto defini o diretório que esta compartilhado(/home/teste) e depois o diretório local onde irei ter acesso aos arquivos(/mnt/teste).

Pronto, já deve estar tudo funcionando, basta acessar seus arquivos em /mnt/teste, você tem permissão de escrever , e remover arquivos deste diretório.

Nenhum comentário: