Sistema de arquivos distribuído escalável que agrega storage de múltiplos servidores em um namespace global unificado.
GlusterFS é um sistema de arquivos distribuído de código aberto que pode escalar para vários petabytes e lidar com milhares de clientes. Ele agrega storage de múltiplos servidores em um namespace global unificado, fornecendo uma interface POSIX completa para aplicações.
GlusterFS foi originalmente desenvolvido pela Gluster Inc. em 2005 e posteriormente adquirido pela Red Hat em 2011. É mantido como projeto open source e integrado ao Red Hat Storage Server. O projeto continua ativo com contribuições da comunidade global.
GlusterFS usa uma arquitetura sem metadados centralizados, onde os dados são distribuídos usando algoritmos de hash. Cada servidor (brick) armazena dados e metadados localmente, eliminando pontos únicos de falha. Os clientes se conectam diretamente aos servidores de storage.
Suporte a volumes distribuídos, replicados, striped e combinações híbridas.
Detecção e correção automática de inconsistências de dados.
Replicação assíncrona entre sites geograficamente distribuídos.
Criação de snapshots point-in-time para backup e recovery.
Capacidade Máxima: | Vários petabytes |
Número Máximo de Clientes: | Milhares |
Protocolos Suportados: | NFS, SMB/CIFS, Native |
Sistemas de Arquivos: | XFS, EXT4, ZFS |
Replicação: | Síncrona e assíncrona |
Consolidação de storage de múltiplos servidores em um namespace único.
Exemplo: Empresas consolidam storage de diferentes departamentos em uma infraestrutura unificada.Armazenamento distribuído para sistemas de backup e arquivamento de longo prazo.
Exemplo: Backup de dados corporativos com replicação geográfica.Distribuição de conteúdo estático para aplicações web e CDNs.
Exemplo: Armazenamento de imagens e vídeos para plataformas de mídia.# Ubuntu/Debian
sudo apt update
sudo apt install glusterfs-server
# CentOS/RHEL
sudo yum install centos-release-gluster
sudo yum install glusterfs-server
# Iniciar serviço
sudo systemctl start glusterd
sudo systemctl enable glusterd
# Adicionar peers ao cluster
sudo gluster peer probe server2.example.com
sudo gluster peer probe server3.example.com
# Verificar status do cluster
sudo gluster peer status
# Criar diretórios para bricks
sudo mkdir -p /data/brick1/gv0
# Criar volume distribuído
sudo gluster volume create gv0 replica 2 \
server1:/data/brick1/gv0 \
server2:/data/brick1/gv0 \
server3:/data/brick1/gv0 \
server4:/data/brick1/gv0
# Iniciar volume
sudo gluster volume start gv0
# Montar volume no cliente
sudo mkdir /mnt/glusterfs
sudo mount -t glusterfs server1:/gv0 /mnt/glusterfs
# Configuração permanente no /etc/fstab
server1:/gv0 /mnt/glusterfs glusterfs defaults,_netdev 0 0
# Comandos de gerenciamento
sudo gluster volume info
sudo gluster volume status
sudo gluster volume heal gv0 info
# Criar snapshot
sudo gluster snapshot create snap1 gv0
# Expandir volume
sudo gluster volume add-brick gv0 server5:/data/brick1/gv0
sudo gluster volume rebalance gv0 start
Tecnologia | Performance | Facilidade de Uso | Comunidade | Licença |
---|---|---|---|---|
GlusterFS | ★★★☆☆ | ★★★☆☆ | ★★★☆☆ | GPL/LGPL |
Ceph | ★★★★☆ | ★★☆☆☆ | ★★★★☆ | LGPL |
HDFS | ★★★☆☆ | ★★☆☆☆ | ★★★★★ | Apache 2.0 |
MinIO | ★★★★☆ | ★★★★☆ | ★★★☆☆ | Apache 2.0 |
Escolha GlusterFS se você precisa de um sistema de arquivos distribuído com interface POSIX completa e namespace global unificado. É ideal para consolidação de storage e cenários que requerem compatibilidade com aplicações tradicionais.