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 2: O que temos que saber antes de começar?
Este tutorial usou cinco sistemas, quatro servidores e um cliente, todos usando Linux (Debian Lenny):
Todos os cinco sistemas deverão estar resolvendo/comunicando entre si. Se você não conseguir fazer isso através do DNS, deverá editar o arquivo /etc/hosts para que os sistemas consigam se comunicar.
Caso você não esteja conseguindo fazer o mesmo, aqui vai uma ajudinha para desenferrujar sua memória...
Abra o arquivo /etc/hosts com o VI ou qualquer editor de sua preferência e siga os passos abaixo:
# vi /etc/hosts
Após digitar as linhas acima, salve e saia do arquivo /etc/hosts.
P.S. 3: Senhores, notem que também é possível usar o endereçamento IP ao invés de hostnames, lembrem-se, somos livres!!! Se você preferir usar o endereçamento IP, não precisará ter cuidado para que os computadores possam ser resolvidos por nome, pois serão resolvidos somente por IP, para isso teremos que simplesmente apontar os endereços IPs quando for a hora de configurar o GlusterFS nos servidores.
- server1.exemplo.com.br: IP address 192.168.0.100 (server)
- server2.exemplo.com.br: IP address 192.168.0.101 (server)
- server3.exemplo.com.br: IP address 192.168.0.102 (server)
- server4.exemplo.com.br: IP address 192.168.0.103 (server)
- cliente1.exemplo.com.br: IP address 192.168.0.104 (cliente)
Todos os cinco sistemas deverão estar resolvendo/comunicando entre si. Se você não conseguir fazer isso através do DNS, deverá editar o arquivo /etc/hosts para que os sistemas consigam se comunicar.
Caso você não esteja conseguindo fazer o mesmo, aqui vai uma ajudinha para desenferrujar sua memória...
Abra o arquivo /etc/hosts com o VI ou qualquer editor de sua preferência e siga os passos abaixo:
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.100 server1.exemplo.com server1
192.168.0.101 server2.exemplo.com server2
192.168.0.102 server3.exemplo.com server3
192.168.0.103 server4.exemplo.com server4
192.168.0.104 cliente1.exemplo.com cliente1
# As seguintes linhas são desejáveis para hosts Ipv6
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
192.168.0.100 server1.exemplo.com server1
192.168.0.101 server2.exemplo.com server2
192.168.0.102 server3.exemplo.com server3
192.168.0.103 server4.exemplo.com server4
192.168.0.104 cliente1.exemplo.com cliente1
# As seguintes linhas são desejáveis para hosts Ipv6
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Após digitar as linhas acima, salve e saia do arquivo /etc/hosts.
P.S. 3: Senhores, notem que também é possível usar o endereçamento IP ao invés de hostnames, lembrem-se, somos livres!!! Se você preferir usar o endereçamento IP, não precisará ter cuidado para que os computadores possam ser resolvidos por nome, pois serão resolvidos somente por IP, para isso teremos que simplesmente apontar os endereços IPs quando for a hora de configurar o GlusterFS nos servidores.
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