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.

 

 

 

 

Uma Resposta para “Compartilhamento via NFS”

  1. Kennedy Says:

    Mulequinho…

    Cara tá ficando massa continue enchendo de informações ta muito bom!!!

    Inté!!!!


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.