Armazenamento · 2 min read · Jan 27, 2026
Armazenamento de Alta Disponibilidade Com GlusterFS No Ubuntu 10.04 - Replicação Automática de Arquivos (Espelho) Entre Dois Servidores de Armazenamento
Armazenamento de Alta Disponibilidade Com GlusterFS No Ubuntu 10.04 - Replicação Automática de Arquivos (Espelho) Entre Dois Servidores de Armazenamento
Versão 1.0
Autor: Falko Timme
Siga-me no Twitter
Este tutorial mostra como configurar um armazenamento de alta disponibilidade com dois servidores de armazenamento (Ubuntu 10.04) que usam GlusterFS. Cada servidor de armazenamento será um espelho do outro servidor de armazenamento, e os arquivos serão replicados automaticamente entre os dois servidores de armazenamento. O sistema cliente (Ubuntu 10.04 também) poderá acessar o armazenamento como se fosse um sistema de arquivos local. GlusterFS é um sistema de arquivos em cluster capaz de escalar para vários petabytes. Ele agrega vários blocos de armazenamento sobre Infiniband RDMA ou TCP/IP em um grande sistema de arquivos de rede paralelo. Os blocos de armazenamento podem ser feitos de qualquer hardware comum, como servidores x86_64 com RAID SATA-II e HBA Infiniband.
Não dou nenhuma garantia de que isso funcionará para você!
1 Nota Preliminar
Neste tutorial, uso três sistemas, dois servidores e um cliente:
- server1.example.com: endereço IP 192.168.0.100 (servidor)
- server2.example.com: endereço IP 192.168.0.101 (servidor)
- client1.example.com: endereço IP 192.168.0.102 (cliente)
Como executaremos todos os passos deste tutorial com privilégios de root, podemos ou adicionar a string sudo a todos os comandos deste tutorial, ou nos tornarmos root agora digitando
sudo suTodos os três sistemas devem ser capazes de resolver os nomes dos outros sistemas. Se isso não puder ser feito através do DNS, você deve editar o arquivo /etc/hosts para que fique assim em todos os três sistemas:
vi /etc/hosts| 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 192.168.0.101 server2.example.com server2 192.168.0.102 client1.example.com client1 # As linhas a seguir são desejáveis para hosts compatíveis com 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 |
(Também é possível usar endereços IP em vez de nomes de host na configuração a seguir. Se você preferir usar endereços IP, não precisa se preocupar se os nomes de host podem ser resolvidos ou não.)
2 Configurando Os Servidores GlusterFS
server1.example.com/server2.example.com:
GlusterFS está disponível como um pacote para Ubuntu 10.04, portanto, podemos instalá-lo da seguinte forma:
aptitude install glusterfs-serverO comando
glusterfs --versiondeverá agora mostrar a versão do GlusterFS que você acabou de instalar (3.0.2 neste caso):
root@server1:~# glusterfs --version
glusterfs 3.0.2 built on Mar 23 2010 00:24:16
Repository revision: v3.0.2
Copyright (c) 2006-2009 Gluster Inc.
GlusterFS vem com ABSOLUTAMENTE NENHUMA GARANTIA.
Você pode redistribuir cópias do GlusterFS sob os termos da Licença Pública Geral GNU.
root@server1:~# Em seguida, criamos alguns diretórios:
mkdir /data/
mkdir /data/export
mkdir /data/export-nsAgora criamos o arquivo de configuração do servidor GlusterFS /etc/glusterfs/glusterfsd.vol (fazemos um backup do arquivo original /etc/glusterfs/glusterfsd.vol primeiro) que define qual diretório será exportado (/data/export) e qual cliente é permitido conectar (192.168.0.102 = client1.example.com):
cp /etc/glusterfs/glusterfsd.vol /etc/glusterfs/glusterfsd.vol_orig
cat /dev/null > /etc/glusterfs/glusterfsd.vol
vi /etc/glusterfs/glusterfsd.vol| volume posix type storage/posix option directory /data/export end-volume volume locks type features/locks subvolumes posix end-volume volume brick type performance/io-threads option thread-count 8 subvolumes locks end-volume volume server type protocol/server option transport-type tcp option auth.addr.brick.allow 192.168.0.102 subvolumes brick end-volume |
Por favor, note que é possível usar curingas para os endereços IP (como 192.168.*) e que você pode especificar vários endereços IP separados por vírgula (por exemplo, 192.168.0.102,192.168.0.103).
Depois, iniciamos o servidor GlusterFS:
/etc/init.d/glusterfs-server startReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.