Armazenamento · 7 min read · Nov 30, 2025
Como Instalar e Configurar GlusterFS no Ubuntu 22.04

GlusterFS é um armazenamento distribuído livre, de código aberto e definido por software desenvolvido pela Gluster Inc, e depois pela Redhat. Ele fornece interfaces para armazenamento de objetos, blocos e arquivos e é usado para cargas de trabalho intensivas em dados, como armazenamento em nuvem, CDN e streaming de mídia. Ele pode escalar de forma modular para armazenar múltiplos petabytes de dados. Suporta múltiplos protocolos como NFS, SMB, CIFS, HTTP e FTP. É perfeitamente adequado para vários casos de uso que exigem o manuseio de grandes quantidades de dados.
Neste tutorial, aprenderemos como configurar um Volume GlusterFS Replicado no Ubuntu 22.04.
Requisitos
- Dois servidores rodando Ubuntu 22.04 com 2 GB de disco rígido externo em cada um.
- Um endereço IP estático 192.168.10.10 está configurado no node1 e 192.168.10.11 está configurado no node2.
- Uma senha de root está configurada em ambos os servidores.
Começando
Antes de começar, é recomendado atualizar todos os pacotes do sistema em ambos os servidores. Você pode atualizá-los executando o seguinte comando em ambos os servidores.
apt-get update -y
apt-get upgrade -yUma vez que todos os pacotes do sistema estejam atualizados, reinicie-os para aplicar as mudanças.
Em seguida, você também precisará editar o arquivo /etc/hosts em ambos os servidores e configurar a resolução de nomes para que cada servidor possa se comunicar com o outro pelo nome do host. Você pode fazer isso com o seguinte comando:
nano /etc/hostsAdicione as seguintes linhas:
192.168.10.10 node1
192.168.10.11 node2
Salve e feche o arquivo quando terminar.
Instalar o Servidor GlusterFS
Por padrão, o GlusterFS está disponível no repositório padrão do Ubuntu 22.04. Você pode instalá-lo em ambos os servidores usando o seguinte comando.
apt-get install glusterfs-server -yUma vez que o pacote GlusterFS tenha sido instalado, inicie o serviço GlusterFS e habilite-o para iniciar na inicialização com o seguinte comando:
systemctl start glusterd
systemctl enable glusterdVocê também pode verificar o status do serviço GlusterFS com o seguinte comando:
systemctl status glusterdVocê deve ver a seguinte saída:
? glusterd.service - GlusterFS, um servidor de sistema de arquivos em cluster
Loaded: loaded (/lib/systemd/system/glusterd.service; disabled; vendor preset: enabled)
Active: active (running) since Sat 2022-11-05 04:10:13 UTC; 7s ago
Docs: man:glusterd(8)
Process: 92014 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCC>
Main PID: 92015 (glusterd)
Tasks: 9 (limit: 4579)
Memory: 7.1M
CPU: 2.260s
CGroup: /system.slice/glusterd.service
??92015 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
Nov 05 04:10:11 ubuntu2204 systemd[1]: Starting GlusterFS, um servidor de sistema de arquivos em cluster...
Nov 05 04:10:13 ubuntu2204 systemd[1]: Iniciado GlusterFS, um servidor de sistema de arquivos em cluster.
Uma vez que você tenha terminado, pode prosseguir para a próxima etapa.
Criar Armazenamento GlusterFS
Para criar um armazenamento GlusterFS, você precisará de um disco rígido externo em ambos os servidores. Você também precisará criar uma partição em um disco rígido externo (/dev/sdb) em ambos os servidores.
Para criar uma nova partição em /dev/sdb, execute o seguinte comando:
fdisk /dev/sdbVocê deve ver a seguinte saída:
Bem-vindo ao fdisk (util-linux 2.31.1).
As mudanças permanecerão na memória apenas até que você decida escrevê-las.
Tenha cuidado antes de usar o comando de escrita.
O dispositivo não contém uma tabela de partição reconhecida.
Criou uma nova etiqueta de disco DOS com o identificador de disco 0x06091fe8.
Comando (m para ajuda): n
Tipo de partição
p primária (0 primária, 0 estendida, 4 livres)
e estendida (container para partições lógicas)
Selecione (p padrão): p
Número da partição (1-4, padrão 1):
Primeiro setor (2048-4194303, padrão 2048):
Último setor, +setores ou +tamanho{K,M,G,T,P} (2048-4194303, padrão 4194303):
Criou uma nova partição 1 do tipo 'Linux' e de tamanho 2 GiB.
Comando (m para ajuda): w
A tabela de partição foi alterada.
Chamando ioctl() para reler a tabela de partição.
Sincronizando discos.
Em seguida, formate a partição com o seguinte comando:
mkfs.xfs /dev/sdb1Você deve ver a seguinte saída:
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=131008 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=0, rmapbt=0, reflink=0
data = bsize=4096 blocks=524032, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Em seguida, crie um diretório para o armazenamento GlusterFS em ambos os servidores com o seguinte comando:
mkdir /glustervolumeEm seguida, monte o disco /dev/sdb1 em um diretório /glustervolume.
mount.xfs /dev/sdb1 /glustervolumeEm seguida, edite o arquivo /etc/fstab e torne a montagem persistente entre reinicializações:
nano /etc/fstabAdicione a seguinte linha:
/dev/sdb1 /glustervolume xfs defaults 0 0
Salve e feche o arquivo e, em seguida, execute o seguinte comando para aplicar as mudanças:
mount -aAgora você pode verificar o diretório montado com o seguinte comando:
df -hVocê deve ver a seguinte saída:
Sistema de arquivos Tamanho Usado Disponível Uso% Montado em
tmpfs 393M 1.1M 392M 1% /run
/dev/sda2 79G 8.6G 67G 12% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 393M 4.0K 393M 1% /run/user/0
/dev/sdb1 2.0G 35M 2.0G 2% /glustervolume
Configurar Volume GlusterFS
Primeiro, você precisará criar um pool de armazenamento confiável adicionando node2 ao node1. Para fazer isso, execute o seguinte comando no node1:
gluster peer probe node2Você pode verificar o pool de armazenamento adicionado com o seguinte comando:
gluster pool listVocê deve obter a seguinte saída:
UUID Hostname State
52245177-ce2e-4217-8da5-2ee7a33dcf46 node2 Connected
b6da6e83-b1ea-46de-8904-1c5345b1c229 localhost Connected
Em seguida, crie um diretório de brick em ambos os nós com o seguinte comando:
mkdir /glustervolume/vol1Em seguida, crie um volume chamado vol1 com duas réplicas:
gluster volume create vol1 replica 2 node1:/glustervolume/vol1 node2:/glustervolume/vol1Em seguida, inicie o volume usando o seguinte comando:
gluster volume start vol1Você pode verificar o status do volume criado com o seguinte comando:
gluster volume statusVocê deve obter a seguinte saída:
Status do volume: vol1
Processo Gluster Porta TCP Porta RDMA Online Pid
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1 49152 0 Y 7198
Brick node2:/glustervolume/vol1 49152 0 Y 13214
Daemon de auto-cura no localhost N/A N/A Y 6121
Daemon de auto-cura no node2 N/A N/A Y 12768
Status da Tarefa do Volume vol1
------------------------------------------------------------------------------
Não há tarefas de volume ativas
Agora você pode verificar as informações sobre o volume criado usando o seguinte comando:
gluster volume info vol1Você deve obter a seguinte saída:
Nome do Volume: vol1
Tipo: Replicar
ID do Volume: a1023sd6d-81rt-12a2-bc4e-a4gd156c5331
Status: Iniciado
Contagem de Snapshot: 0
Número de Bricks: 1 x 2 = 2
Tipo de transporte: tcp
Bricks:
Brick1: node1:/glustervolume/vol1
Brick2: node2:/glustervolume/vol1
Opções Reconfiguradas:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off
Em seguida, monte o volume criado no diretório /opt em ambos os nós editando o arquivo /etc/fstab para que seu volume esteja disponível após a inicialização do servidor.
nano /etc/fstabAdicione a seguinte linha:
localhost:/vol1 /opt glusterfs defaults,_netdev 0 0
Salve e feche o arquivo quando terminar. Em seguida, execute o seguinte comando para aplicar as mudanças:
mount -aTestar Replicação
Seu servidor GlusterFS agora está instalado e configurado. Agora, é hora de testar a replicação entre ambos os nós.
Primeiro, crie dois arquivos no node1:
touch /opt/test1 /opt/test2Agora, vá para o node2 e execute o seguinte comando:
ls -l /opt/Você deve ver os mesmos arquivos que você criou no node1:
total 0
-rw-r--r-- 1 root root 0 Nov 7 13:42 file1
-rw-r--r-- 1 root root 0 Nov 7 13:42 file2
Agora, pare o serviço GlusterFS no node2 com o seguinte comando:
service glusterd stopEm seguida, vá para o node1 e verifique o status do peer:
gluster peer statusVocê deve ver que o node2 foi desconectado:
Número de Peers: 1
Hostname: node2
Uuid: a134f146-1220-3avd-d3f6-1c2554a87sa1
State: Peer in Cluster (Desconectado)
Você também pode verificar o status do volume com o seguinte comando:
gluster volume statusVocê deve ver a seguinte saída:
Status do volume: vol1
Processo Gluster Porta TCP Porta RDMA Online Pid
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1 49152 0 Y 7987
Daemon de auto-cura no localhost N/A N/A Y 8010
Status da Tarefa do Volume vol1
------------------------------------------------------------------------------
Não há tarefas de volume ativas
Em seguida, crie dois outros arquivos no node1:
touch /opt/test3 /opt/test4Agora, vá para o node2 e inicie o serviço GlusterFS com o seguinte comando:
service glusterd startAgora, verifique o diretório /opt no node2:
ls -l /opt/Você deve ver que todos os arquivos do node1 foram replicados e agora estão disponíveis.
total 0
-rw-r--r-- 1 root root 0 Nov 7 13:42 test1
-rw-r--r-- 1 root root 0 Nov 7 13:42 test2
-rw-r--r-- 1 root root 0 Nov 7 13:44 test3
-rw-r--r-- 1 root root 0 Nov 7 13:44 test4
Conclusão
Parabéns! você instalou e configurou com sucesso um servidor Glusterfs Replicado de dois nós no servidor Ubuntu 22.04. Para mais informações, leia a página de documentação do GlusterFS. Sinta-se à vontade para me perguntar se você tiver alguma dúvida.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.