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?
- Pré-instalação do GlusterFS
- Instalar o Servidor GlusterFS
- Configurar os Servidores GlusterFS
- Configurar o Cliente GlusterFS
- 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/hostsCole a configuração de hosts abaixo.
10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01Salve 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 client01Cada nome de host será resolvido para o endereço IP de cada servidor.

Adicionar Repositório GlusterFS
Instale o pacote software-properties-common no sistema.
sudo apt install software-properties-common -yAdicione 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.12O comando atualizará todos os repositórios. E já adicionamos o repositório do glusterfs a todos os sistemas.

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 -yAgora inicie o serviço glusterd e habilite-o para iniciar sempre na inicialização do sistema.
sudo systemctl start glusterd
sudo systemctl enable glusterdO 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
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 gfs02Agora 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 listE você verá que o servidor ‘gfs02’ está conectado ao cluster de pares, e está na lista do 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/distributedE 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 \
forceAgora criamos o volume distribuído ‘vol01’ - inicie o ‘vol01’ e verifique as informações do volume.
gluster volume start vol01
gluster volume info vol01E a seguir está o resultado.

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’.

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 -yAgora crie um novo diretório ‘/mnt/glusterfs’ quando a instalação do glusterfs-client estiver concluída.
mkdir -p /mnt/glusterfsE monte o volume glusterfs distribuído ‘vol01’ no diretório ‘/mnt/glusterfs’.
sudo mount -t glusterfs gfs01:/vol01 /mnt/glusterfsAgora verifique o volume disponível no sistema.
df -h /mnt/glusterfsE obteremos o volume glusterfs montado no diretório ‘/mnt/glusterfs’.

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/fstabE cole a configuração abaixo.
gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0Salve 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 /mntNo servidor ‘gfs02’.
mount -t glusterfs gfs02:/vol01 /mntAgora volte para o cliente Ubuntu e vá para o diretório ‘/mnt/glusterfs’.
cd /mnt/glusterfsCrie alguns arquivos usando o comando touch.
touch file01 file02 file03
Agora verifique em cada servidor - ‘gfs01’ e ‘gfs02’ - e obteremos todos os arquivos que criamos a partir da máquina cliente.
cd /mnt/
ls -lahAqui está o resultado do servidor ‘gfs01’.

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

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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.