Compartilhamento via NFS
fevereiro 20, 2009

Há pouco tempo atrás precisei utlizar o NFS para compartilhar os backups realizados em dois servidores, no meu caso queria que os dois servidores tivessem os mesmos backup’s.
Utilizando o NFS consegui de forma rápida e prática resolver esse problema e ainda me permitiu criar scripts de manutenção e backup para rodarem de madrugada.
Sobre o NFS….
1. Introdução.
NFS (acrônimo para Network File System) é um sistemas de arquivos distribuídos desenvolvido inicialmente pela Sun Microsystems a fim de compartilhar arquivos e diretórios entre computadores conectados em rede, formando assim um diretório virtual.
2. Instalação do Debian.
Crie uma instalação limpa* do Debian Etch.
*Remova todos os pacotes de instalação, inclusive o sistema básico.
3. Configurações dos servidores de Backup.
Linux Debian verção 4.0 Etch r6
3.1 Descrição das partições:
Para a instalação dos servidores de backup serão utlizados 4 HD’s de 1 tera. As partições devem ser feitas (no nosso caso) da seguinte maneira:
/dev/sda1 0 Gb Swap
/dev/sda2 10 Mb /
/dev/sda3 Espaço total (1 TB) /home
/dev/sdb1 Espaço total (1 TB) /home1
/dev/sdc1 Espaço total (1 TB) /home2
/dev/sdd1 Espaço total (1 TB) /home3
OBS: Essa mesma configuração deve ser realizada nos dois servidores.
4. Pós instalação.
OBS: O símbolo “# “ significa que os comandos devem ser realizados como root.
Antes de continuarmos vamos atualizar o sistema recém instalado.
4.1 Configure seu apt (sources.list) da seguinte forma:
# vim /etc/apt/sources.list
deb http://mirrors.kernel.org/debian stable main
deb-src http://mirrors.kernel.org/debian stable main
deb http://ftp.us.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian stable main contrib non-free
deb http://ftp.br.debian.org/debian stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
deb http://ftp.br.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.br.debian.org/debian/ etch main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
Atualizando o sistema:
# aptitude update
# aptitude upgrade
# aptitude –y install build-essential
OBS: Procedimento realizado para os dois servidores.
4.2 Procedimento realizado no servidor 192.168.1.2 (“Espelho”).
Instalando os pacotes do NFS:
# aptitude -y install portmap
# aptitude -y install nfs-common
# aptitude -y install nfs-kernel-server
4.2.1 Configurando as placas de rede:
#vim /etc/network/interfaces
Servidor 192.168.1.2:
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.10
network 192.168.1.0
4.2.2 Configurando o NFS.
A configuração do NFS é feita no servidor em um único arquivo, o “/etc/exports“. Para compartilhar as partições que criamos (home, home1, home2 e home3) do servidor ativo editamos o seguinte arquivo no servidor espelho.
# vim /etc/exports
/home 192.168.1.1(rw,no_root_squash)
/home1 192.168.1.1(rw,no_root_squash)
/home2 192.168.1.1(rw,no_root_squash)
/home3 192.168.1.1(rw,no_root_squash)
# exportfs -a
*Esse comando evita que você reinicie todos os serviços do NFS.
4.2.3 Legenda:
– rw — Permite leitura e escrita aos compartilhamentos.
– 192.168.1.1 – libera o acesso somente para este ip.
– no_root_squash — Permitir que o root monte o compartilhamento.
Salve o arquivo e execute o seguinte comando:
4. Procedimento realizado no servidor 192.168.1.1 (Ativo).
O servidor ativo irá montar os compartilhamentos e fazer a cópia de todos os seus becapes para o servidor espelho (192.168.1.2).
4.3.1 Configurando as placas de rede:
auto lo eth0
Servidor 192.168.1.1:
#vim /etc/network/interfaces
iface lo inet loopback
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.10
network 192.168.1.0
4.3.2 Editar o o arquivo fstab.
# vim /etc/fstab
Para que seja montados todos os compartilhamentos durante o boot é necessário adicionar as seguintes linhas abaixo:
192.168.1.2:/home /home4 nfs auto,soft 0 0
192.168.1.2:/home1 /home5 nfs auto,soft 0 0
192.168.1.2:/home2 /home6 nfs auto,soft 0 0
192.168.1.2:/home3 /home7 nfs auto,soft 0 0
Salve o arquivo e execute o comando:
# mount -a
Esse comando faz com que todos as partições sejam remontadas.
A opção soft permite que o compartilhamento do servidor seja desconectado. Caso os programas tente acessá-lo passam a exibir mensagens de “não é possível ler o arquivo”, ao invés de travarem.
março 17, 2009 at 12:13 pm
Mulequinho…
Cara tá ficando massa continue enchendo de informações ta muito bom!!!
Inté!!!!