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
Execute o seguinte comando parted para começar a particionar o disco /dev/sdb.
sudo parted /dev/sdbApó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 msdosAgora 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 5369MBUma 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/sdb1Após a formatação de /dev/sdb1, a seguinte saída será exibida:

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 /glusterPor ú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/brick0Instalando 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.gpgEm 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
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 updateEm seguida, execute o comando apt install abaixo para instalar o pacote glusterfs-server.
sudo apt install glusterfs-serverDigite y para prosseguir com a instalação.

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 glusterdPor último, verifique o serviço glusterd para garantir que o serviço está em execução e habilitado.
sudo systemctl status glusterdA seguinte saída revela que o serviço glusterd está em execução e habilitado.

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.22Se 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 statusSe tudo correr bem, dois peers estarão disponíveis em seu Cluster GlusterFS.

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

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

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 listA seguinte saída mostra que o Cluster GlusterFS tem três servidores diferentes.

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/brick0Uma vez que o volume volume1 é criado, inicie-o usando o comando gluster abaixo.
sudo gluster volume start volume1A 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 infoA seguinte saída revela que volume1 foi criado com tipo Replicate e 3 servidores, como server1, server2 e server3.

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.gpgAdicione 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.listAgora atualize seu repositório Debian cliente e instale o pacote glusterfs-client via o seguinte comando apt.
sudo apt update
sudo apt install glusterfs-clientDigite 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.

Em seguida, execute o seguinte comando para criar um novo diretório de montagem alvo /mnt/data.
mkdir -p /mnt/dataDepois, 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/dataUma vez que o volume1 está montado, verifique usando o seguinte comando.
sudo df -hSe tudo correr bem, você deve ver que o volume1 está montado no diretório /mnt/data.

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}.mdVerifique a lista de arquivos disponíveis usando o comando ls abaixo.
ls -ah
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/brick0Quando 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/fstabInsira 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 0Salve 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 -aConclusã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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.