GlusterFS · 7 min read · Oct 11, 2025

Como Instalar um Cluster GlusterFS de Três Nós no Debian 12

GlusterFS ou Gluster File System, é um sistema de arquivos distribuído livre e de código aberto desenvolvido pela RedHat. GlusterFS é um sistema de arquivos escalável formado por vários servidores em uma única entidade de sistema de arquivos que permite aos usuários conectar e montar o volume GlusterFS.

GlusterFS é um sistema de arquivos moderno que pode lidar com petabytes de dados. Além disso, é fácil de instalar e manter, e também fácil de escalar o sistema de arquivos.

No guia a seguir, vou te levar pela instalação do GlusterFS em servidores Debian 12. Vamos criar um sistema de armazenamento altamente disponível e replicado com GlusterFS usando vários servidores Debian. Você também aprenderá como montar o GlusterFS em uma máquina cliente Debian e configurar a montagem automática do volume GlusterFS através do arquivo /etc/fstab.

Pré-requisitos

Antes de prosseguir com este guia, confirme que você tem o seguinte:

  • Vários servidores Debian 12 - Este exemplo usa 3 servidores Debian para criar o Cluster GlusterFS.
  • Um usuário não-root com privilégios de administrador.
  • Uma máquina cliente Debian.

Particionando o Disco com Parted

Antes de começar, você criará uma nova partição que será usada para o GlusterFS em cada servidor. Neste exemplo, você criará uma partição do disco /dev/sdb com um gerenciador de partições Parted.

Instale o parted em seus servidores Debian usando o seguinte comando apt.

sudo apt install parted -y

instalar parted

Execute o seguinte comando parted para começar a particionar o disco /dev/sdb.

sudo parted /dev/sdb

Após executar o comando parted, você deve estar no ambiente parted.

Execute o seguinte comando para criar uma nova tabela de partição para o disco /dev/sdb como msdos.

mklabel msdos

Agora execute o comando abaixo para criar uma nova partição primária /dev/sdb1 com formato ext4 e tamanho 5 GB.

mkpart primary ext4 1MB 5369MB

Uma vez que a partição é criada, digite quit para sair do Parted.

Em seguida, execute o comando abaixo para formatar a partição /dev/sdb1 para ext4.

sudo mkfs -t ext4 /dev/sdb1

Após a formatação de /dev/sdb1, a seguinte saída será exibida:

criar partição

Agora execute o seguinte comando para criar um novo diretório de montagem alvo /gluster. Em seguida, monte a partição /dev/sdb1 no diretório /gluster.

mkdir -p /gluster  
sudo mount /dev/sdb1 /gluster

Por último, crie um novo diretório /gluster/brick0 que será usado como o diretório de dados para cada servidor GlusterFS.

sudo mkdir -p /gluster/brick0

Instalando o Servidor GlusterFS

Depois de particionar seu disco em cada servidor, você adicionará o repositório GlusterFS e instalará o pacote glusterfs-server em cada servidor.

Execute o seguinte comando para adicionar a chave GPG do repositório GlusterFS.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Em seguida, execute o comando abaixo para adicionar o repositório GlusterFS aos seus servidores Debian.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

adicionar repo

Após adicionar o repositório GlusterFS e a chave GPG, execute o seguinte comando apt para atualizar e refrescar seu índice de pacotes Debian.

sudo apt update

Em seguida, execute o comando apt install abaixo para instalar o pacote glusterfs-server.

sudo apt install glusterfs-server

Digite y para prosseguir com a instalação.

instalar servidor glusterfs

Uma vez que o glusterfs-server está instalado, execute o comando systemctl abaixo para iniciar e habilitar o serviço glusterd.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

Por último, verifique o serviço glusterd para garantir que o serviço está em execução e habilitado.

sudo systemctl status glusterd

A seguinte saída revela que o serviço glusterd está em execução e habilitado.

iniciar habilitar glusterd

Inicializando o Cluster GlusterFS

Com o pacote glusterfs-server instalado, o próximo passo é inicializar o Cluster GlusterFS. Neste exemplo, você inicializará o Cluster GlusterFS a partir do server1, e depois adicionará o server2 e o server3 ao cluster.

Do terminal do server1, execute o comando gluster abaixo para inicializar o Cluster GlusterFS com membros do server2 no endereço IP 192.168.10.21 e server3 com o endereço IP 192.168.10.22.

sudo gluster peer probe 192.168.10.21  
sudo gluster peer probe 192.168.10.22

Se a inicialização for bem-sucedida, a mensagem de saída “ peer probe: success “ será exibida.

Agora vá para server2 ou server3 e execute o comando gluster abaixo para verificar o status do Cluster GlusterFS.

sudo gluster peer status

Se tudo correr bem, dois peers estarão disponíveis em seu Cluster GlusterFS.

status do peer

No server2 - você deve ver o server1 e server3.

status do peer server2

No server3, você deve ver o server1 e server2.

status do peer server3

Por último, você também pode verificar a lista de peers disponíveis em seu Cluster GlusterFS usando o comando gluster abaixo.

sudo gluster pool list

A seguinte saída mostra que o Cluster GlusterFS tem três servidores diferentes.

lista de pool

Criando Volume GlusterFS

Neste ponto, você inicializou o Cluster GlusterFS. Para tornar o GlusterFS disponível para clientes, você deve criar o volume em seu cluster GlusterFS.

Execute o seguinte comando para criar um novo volume volume1 com 3 réplicas, server1, server2 e server3.

sudo gluster volume create volume1 replica 3 192.168.10.20:/gluster/brick0 192.168.10.21:/gluster/brick0 192.168.10.22:/gluster/brick0

Uma vez que o volume volume1 é criado, inicie-o usando o comando gluster abaixo.

sudo gluster volume start volume1

A saída “ volume start: volume1: success “ indica que o volume1 foi iniciado.

Agora execute o seguinte comando para verificar a lista de volumes disponíveis em seu Cluster GlusterFS.

sudo gluster volume info

A seguinte saída revela que volume1 foi criado com tipo Replicate e 3 servidores, como server1, server2 e server3.

info do volume

Montando o Volume GlusterFS

Na seção a seguir, você montará o volume GlusterFS volume1 que você criou em uma máquina cliente Debian. Para isso, você deve adicionar o repositório GlusterFS e instalar o pacote glusterfs-client em sua máquina cliente Debian.

Baixe a chave GPG para o repositório GlusterFS em sua máquina cliente Debian.

curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpg

Adicione o repositório GlusterFS executando o seguinte comando em seu cliente.

DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')  
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')  
DEBARCH=$(dpkg --print-architecture)
echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list

Agora atualize seu repositório Debian cliente e instale o pacote glusterfs-client via o seguinte comando apt.

sudo apt update  
sudo apt install glusterfs-client

Digite y para prosseguir com a instalação. Uma vez que o glusterfs-client está instalado, você pode agora montar o volume GlusterFS em sua máquina cliente Debian.

instalar cliente glusterfs

Em seguida, execute o seguinte comando para criar um novo diretório de montagem alvo /mnt/data.

mkdir -p /mnt/data

Depois, execute o seguinte comando para montar o volume1 no diretório /mnt/data. Você pode alterar o endereço IP do servidor GlusterFS para server1, server2 ou server3.

sudo mount.glusterfs 192.168.10.20:/volume1 /mnt/data

Uma vez que o volume1 está montado, verifique usando o seguinte comando.

sudo df -h

Se tudo correr bem, você deve ver que o volume1 está montado no diretório /mnt/data.

montar volume glusterfs

Agora que o volume GlusterFS está montado, você verificará o acesso de gravação do diretório de montagem alvo e verificará a replicação de dados da máquina cliente para os servidores no Cluster GlusterFS.

Em seguida, vá para o diretório /mnt/data e crie novos arquivos usando o seguinte comando. Isso criará vários arquivos naquele diretório e garantirá que o volume seja gravável.

cd /mnt/data  
touch file{1..15}.md

Verifique a lista de arquivos disponíveis usando o comando ls abaixo.

ls -ah

teste de gravação

Agora vá para os servidores GlusterFS, server1, server2 ou server3, e execute o comando ls abaixo para verificar a lista de arquivos disponíveis.

ls /gluster/brick0

Quando a replicação estiver funcionando, você deve ver arquivos em todos esses servidores GlusterFS criados a partir da máquina cliente Debian.

Os dados abaixo foram replicados para server1.

Os dados abaixo foram replicados para server2.

Os dados abaixo foram replicados para server3.

Configurando a Montagem Automática do Volume GlusterFS

Na seção a seguir, você aprenderá como configurar a montagem automática do volume GlusterFS através do arquivo /etc/fstab. Isso permite que você monte o volume GlusterFS automaticamente na inicialização.

Abra o arquivo /etc/fstab usando o seguinte comando do editor nano.

sudo nano /etc/fstab

Insira a seguinte configuração para montar o volume1 no diretório alvo /mnt/data.

192.168.10.20:/volume1 /mnt/data glusterfs defaults,_netdev 0 0

Salve e saia do arquivo quando terminar.

Agora execute o seguinte comando para recarregar o gerenciador systemd e verificar a configuração do /etc/fstab. Quando não houver mensagem de saída, isso confirma que você tem uma configuração adequada do /etc/fstab.

sudo systemctl daemon-reload  
sudo mount -a

Conclusão

Ótimo trabalho! Você instalou com sucesso o GlusterFS em servidores Debian 12 e criou o Cluster GlusterFS com 3 servidores. Você também criou e montou um volume GlusterFS na máquina cliente Debian. Além disso, você também configurou a montagem automática do volume GlusterFS usando o arquivo /etc/fstab.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.