Armazenamento · 5 min read · Jan 19, 2026

Armazenamento de Alta Disponibilidade com GlusterFS no Ubuntu 18.04 LTS

Glusterfs é um sistema de arquivos de rede escalável com capacidades de escalar para vários petabytes e lidar com milhares de clientes. É um sistema de arquivos distribuído e de código aberto que agrupa recursos de armazenamento em disco de vários servidores em um único namespace. É adequado para tarefas intensivas em dados, como armazenamento em nuvem e streaming de mídia de dados.

Neste tutorial, mostrarei como configurar um servidor de armazenamento de alta disponibilidade com GlusterFS no Ubuntu 18.04 LTS (Bionic Beaver). Usaremos 3 servidores Ubuntu, 1 servidor como cliente e 2 outros como armazenamento. Cada servidor de armazenamento será um espelho do outro, e os arquivos serão replicados entre os dois servidores de armazenamento.

Pré-requisitos

  • 3 Servidores Ubuntu 18.04 - 10.0.15.10 - gfs01
  • 10.0.15.11 - gfs02
  • 10.0.15.12 - client01
  • Privilégios de Root

O que faremos?

  1. Pré-instalação do GlusterFS
  2. Instalar o Servidor GlusterFS
  3. Configurar os Servidores GlusterFS
  4. Configurar o Cliente GlusterFS
  5. Testar Replicação/Espelhamento

Passo 1 - Pré-instalação do GlusterFS

O primeiro passo que precisamos fazer antes de instalar o glusterfs em todos os servidores é configurar o arquivo hosts e adicionar o repositório do GlusterFS a cada servidor.

Configurar o Arquivo Hosts

Faça login em cada servidor e obtenha acesso root com o comando ‘sudo su’, em seguida, edite o arquivo ‘/etc/hosts’.

vim /etc/hosts

Cole a configuração de hosts abaixo.

10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01

Salve e saia.

Agora, faça ping em cada servidor usando o nome do host como abaixo.

ping -c 3 gfs01  
ping -c 3 gfs02  
ping -c 3 client01

Cada nome de host será resolvido para o endereço IP de cada servidor.

Configure the hosts file

Adicionar Repositório GlusterFS

Instale o pacote software-properties-common no sistema.

sudo apt install software-properties-common -y

Adicione a chave e o repositório do glusterfs executando os comandos abaixo.

wget -O- https://download.gluster.org/pub/gluster/glusterfs/3.12/rsa.pub | apt-key add -  
sudo add-apt-repository ppa:gluster/glusterfs-3.12

O comando atualizará todos os repositórios. E já adicionamos o repositório do glusterfs a todos os sistemas.

Add GlusterFS Repository

Passo 2 - Instalar o Servidor GlusterFS

Neste passo, instalaremos o servidor glusterfs nos servidores ‘gfs01’ e ‘gfs02’.

Instale o glusterfs-server usando o comando apt.

sudo apt install glusterfs-server -y

Agora inicie o serviço glusterd e habilite-o para iniciar sempre na inicialização do sistema.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

O servidor Glusterfs agora está ativo e em execução nos servidores ‘gfs01’ e ‘gfs02’.

Verifique os serviços e a versão do software instalado.

systemctl status glusterd  
glusterfsd --version

Install GlusterFS Server

Passo 3 - Configurar os Servidores GlusterFS

Os serviços Glusterd estão agora ativos e em execução, e o próximo passo que faremos é configurar esses servidores criando um pool de armazenamento confiável e criando o volume glusterfs distribuído.

Criar um Pool de Armazenamento Confiável

Do servidor ‘gfs01’, precisamos adicionar o servidor ‘gfs02’ ao pool de armazenamento glusterfs.

Execute o comando abaixo.

gluster peer probe gfs02

Agora veremos o resultado ‘peer probe: success’, e adicionamos o servidor ‘gfs02’ ao pool de armazenamento confiável.

Verifique o status do pool de armazenamento e a lista usando os comandos abaixo.

gluster peer status  
gluster pool list

E você verá que o servidor ‘gfs02’ está conectado ao cluster de pares, e está na lista do pool.

Create a Trusted Storage Pool

Configurar Volume GlusterFS Distribuído

Após criar o pool de armazenamento confiável, criaremos um novo volume glusterfs distribuído. Criaremos o novo volume glusterfs com base no diretório do sistema.

Nota:

  • Para a produção do servidor, é recomendado criar o volume glusterfs usando uma partição diferente, não usando um diretório do sistema.

Crie um novo diretório ‘/glusterfs/distributed’ em ambos os servidores ‘gfs01’ e ‘gfs02’.

mkdir -p /glusterfs/distributed

E do servidor ‘gfs01’, crie o volume glusterfs distribuído chamado ‘vol01’ com 2 réplicas ‘gfs01’ e ‘gfs02’.

gluster volume create vol01 replica 2 transport tcp \  
gfs01:/glusterfs/distributed \  
gfs02:/glusterfs/distributed \  
force

Agora criamos o volume distribuído ‘vol01’ - inicie o ‘vol01’ e verifique as informações do volume.

gluster volume start vol01  
gluster volume info vol01

E a seguir está o resultado.

Setup Distributed GlusterFS Volume

Neste estágio, criamos o volume ‘vol01’ com o tipo ‘Replicate’ e 2 bricks nos servidores ‘gfs01’ e ‘gfs02’. Todos os dados serão distribuídos automaticamente para cada servidor de réplica, e estamos prontos para montar o volume.

Abaixo estão as informações do volume ‘vol01’ do servidor ‘gfs02’.

volume info

Passo 4 - Configurar o Cliente GlusterFS

Neste passo, montaremos o volume glusterfs ‘vol01’ no cliente Ubuntu, e precisamos instalar o glusterfs-client no servidor cliente.

Instale o glusterfs-client no sistema Ubuntu usando o comando apt.

sudo apt install glusterfs-client -y

Agora crie um novo diretório ‘/mnt/glusterfs’ quando a instalação do glusterfs-client estiver concluída.

mkdir -p /mnt/glusterfs

E monte o volume glusterfs distribuído ‘vol01’ no diretório ‘/mnt/glusterfs’.

sudo mount -t glusterfs gfs01:/vol01 /mnt/glusterfs

Agora verifique o volume disponível no sistema.

df -h /mnt/glusterfs

E obteremos o volume glusterfs montado no diretório ‘/mnt/glusterfs’.

setup GlusterFS client

Adicional:

Para montar o glusterfs permanentemente no sistema cliente Ubuntu, podemos adicionar o volume ao ‘/etc/fstab’.

Edite o arquivo de configuração ‘/etc/fstab’.

vim /etc/fstab

E cole a configuração abaixo.

gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0

Salve e saia.

Agora reinicie o servidor e, quando estiver online, obteremos o volume glusterfs ‘vol01’ montado automaticamente através do fstab.

Passo 5 - Testando Replicação/Espelhamento

Neste passo, testaremos a replicação de dados em cada nó do servidor.

Monte o volume glusterfs ‘vol01’ em cada servidor glusterfs.

No servidor ‘gfs01’.

mount -t glusterfs gfs01:/vol01 /mnt

No servidor ‘gfs02’.

mount -t glusterfs gfs02:/vol01 /mnt

Agora volte para o cliente Ubuntu e vá para o diretório ‘/mnt/glusterfs’.

cd /mnt/glusterfs

Crie alguns arquivos usando o comando touch.

touch file01 file02 file03

Test replication

Agora verifique em cada servidor - ‘gfs01’ e ‘gfs02’ - e obteremos todos os arquivos que criamos a partir da máquina cliente.

cd /mnt/  
ls -lah

Aqui está o resultado do servidor ‘gfs01’.

Result from server 1

E aqui está o resultado do servidor ‘gfs02’.

Result from server 2

Todos os arquivos que criamos a partir da máquina cliente serão distribuídos para todos os servidores de nós do volume glusterfs.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.