Replicando e distribuindo armazenamento de arquivos através de quatro servidores usando Cluster (GlusterFs) no Debian Lenny
Este artigo mostra como montar passo-a-passo um cluster com quatro servidores para distribuição de arquivos com alta disponibilidade usando GlusterFS no Debian Lenny.
Parte 5: Verificando configurações
TESTANDO...
Agora criaremos alguns arquivos de teste em nosso compartilhamento e faremos uma bateria de testes para verificar se tudo funcionou como deveria.
Na máquina cliente execute os comandos abaixo:
# touch /mnt/glusterfs/teste1
# touch /mnt/glusterfs/teste2
# touch /mnt/glusterfs/teste3
# touch /mnt/glusterfs/teste4
# touch /mnt/glusterfs/teste5
# touch /mnt/glusterfs/teste6
Agora vamos checar o diretório /data/export dos servidores. Você verá que a replicação1, assim como a replicação2, pegaram parte dos arquivos e diretórios que compõem o compartilhamento GlusterFS na máquina cliente.
Perceba também que compõem a replicação1 (server1 e server2) e a replicação2 (server3 e server4) e que ambos contém os mesmos arquivos (espelhamento).
No servidor server1.example.com execute o comando abaixo:
# ls -l /data/export
Veremos que a saída deve ser igual a mostrada abaixo:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste1
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste2
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste4
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste5
Veremos a saída agora estando no servidor server2.example.com, executemos o comando abaixo:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste1
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste2
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste4
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste5
Veremos a saída agora estando no servidor server3.example.com, execute no shell o comando abaixo e observe atentamente a saída:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste3
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste6
Por fim, porém não menos importante, veremos a saída estando conectado no servidor server4.example.com, execute no shell o comando abaixo:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste3
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste6
Agora criaremos alguns arquivos de teste em nosso compartilhamento e faremos uma bateria de testes para verificar se tudo funcionou como deveria.
Na máquina cliente execute os comandos abaixo:
# touch /mnt/glusterfs/teste1
# touch /mnt/glusterfs/teste2
# touch /mnt/glusterfs/teste3
# touch /mnt/glusterfs/teste4
# touch /mnt/glusterfs/teste5
# touch /mnt/glusterfs/teste6
Agora vamos checar o diretório /data/export dos servidores. Você verá que a replicação1, assim como a replicação2, pegaram parte dos arquivos e diretórios que compõem o compartilhamento GlusterFS na máquina cliente.
Perceba também que compõem a replicação1 (server1 e server2) e a replicação2 (server3 e server4) e que ambos contém os mesmos arquivos (espelhamento).
No servidor server1.example.com execute o comando abaixo:
# ls -l /data/export
Veremos que a saída deve ser igual a mostrada abaixo:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste1
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste2
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste4
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste5
Veremos a saída agora estando no servidor server2.example.com, executemos o comando abaixo:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste1
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste2
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste4
-rw-r--r-- 1 root root 0 2009-07-01 15:01 teste5
Veremos a saída agora estando no servidor server3.example.com, execute no shell o comando abaixo e observe atentamente a saída:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste3
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste6
Por fim, porém não menos importante, veremos a saída estando conectado no servidor server4.example.com, execute no shell o comando abaixo:
# ls -l /data/export
total 0
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste3
-rw-r--r-- 1 root root 0 2009-07-01 15:02 teste6
Fico imaginando como funcionaria em apenas dois computadores com tudo isso virtualizado...aff...:-P
Sem contar que achei mais simples do que a tradicional dobradinha DRDB + heartbeat...
Vou testar a solução em um ambiente virtualizado para ver se funfa..vai ajudar bastanta a resolver problemas de disponibilidade essa solução!!
[]´s