GlusterFS - Um Sistema de Arquivos Distribuídos

O GlusterFS é um sistema de arquivos de rede escalável adequado para tarefas intensivas em dados, como armazenamento em nuvem e streaming de mídia. O GlusterFS é um software gratuito e de código aberto.

[ Hits: 16.616 ]

Por: Daniel Lara Souza em 21/10/2020 | Blog: http://danniel-lara.blogspot.com/


Volume Glusterfs Replicado e Distribuído



Neste volume, os arquivos são distribuídos em conjuntos replicados. O número de bricks deve ser um múltiplo da contagem de réplicas. Além disso, a ordem em que especificamos os bricks é importante, pois os bricks adjacentes tornam-se réplicas uns dos outros.

Esse tipo de volume é usado quando é necessária alta disponibilidade de dados devido à redundância e escalonamento de armazenamento. Portanto, se houvesse oito blocos e a réplica contasse 2, os dois primeiros blocos se tornariam réplicas um do outro, os próximos dois e assim por diante.

Este volume é denotado como 4x2. Da mesma forma, se houvesse oito bricks e a contagem de réplicas fosse 4, então quatro bricks se tornariam réplicas um do outro e denotamos este volume como 2x4.
Linux: GlusterFS um sistema de arquivos distribuídos
Vamos configurar um Storage Replicado e Distribuído, com 4 servidores (server1, server2, server3 e server4) como mostra a imagem acima.

Uso para essa configuração:
  • S.O. CentOS 8.2
  • 01 Disco de 100GB

Antes, é importante adicionar nos hosts de cada server, os nomes e IP de cada um. Exemplo: em cada /etc/hosts tem que ter exatamente essas configuração:

cat /etc/hosts
192.168.0.199 server1
192.168.0.198 server2
192.168.0.197 server3
192.168.0.196 server4


Instale o Gluster nos 4 servidores. Instale o repo do CentOS gluster8:

# dnf -y install centos-release-gluster8

Ajuste o repo:

# sed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-Gluster-8.repo

Instale:

# dnf --enablerepo=centos-gluster8,PowerTools -y install glusterfs-server

Inicie o serviço:

# systemctl enable --now glusterd

Ajuste as regras de firewall:

# firewall-cmd --add-service=glusterfs --permanent

Reload no firewalld:

# firewall-cmd --reload

Em cada servidor, tenho formatado e montado o /dev/sdb de 100GB, ponto de montagem /glusterfs.

Agora, em todos os 4 servidores, vamos criar um diretório em cada um deles:

server1:

# mkdir /glusterfs/vgrd1

server2:

# mkdir /glusterfs/vgrd2

server3:

# mkdir /glusterfs/vgrd3

server4:

# mkdir /glusterfs/vgrd4

Vamos configurar o nosso gluster no server1, para podemos usar o "for" que fica mais fácil:

# for i in server{2..4}; do gluster peer probe $i; done
Linux: GlusterFS um sistema de arquivos distribuídos
Agora vamos criar o volume de réplica e distribuída:

# gluster volume create dist-repl-gfs replica 2 transport tcp \
server1:/glusterfs/vgrd1 server2:/glusterfs/vgrd2 \
server3:/glusterfs/vgrd3 server4:/glusterfs/vgrd4


Verifique o status:
Linux: GlusterFS um sistema de arquivos distribuídos

E start o volume:

# gluster volume start dist-repl-gfs

Agora podes montar no client:

# mount.glusterfs server1,server2,server3,server4:/dist-repl-gfs /mnt/gluster

Vamos agora criar alguns arquivos de testes:

# cd /mnt/glusterfs
# for i in {1..10};do echo teste > "Teste${i}.txt"; done
Linux: GlusterFS um sistema de arquivos distribuídos
Vamos verificar agora nos servidores:

server1:
Linux: GlusterFS um sistema de arquivos distribuídos
server2:
Linux: GlusterFS um sistema de arquivos distribuídos
server3:
Linux: GlusterFS um sistema de arquivos distribuídos

server4:
Linux: GlusterFS um sistema de arquivos distribuídos

Espero que ajude!

Guia de Referência


Página anterior    

Páginas do artigo
   1. Introdução e Volume de Glusterfs Distribuídos
   2. Volume de Glusterfs Replicados
   3. Volume Glusterfs Replicado e Distribuído
Outros artigos deste autor

Instalando o oVirt 4.3 Single Host

Virtualização com Proxmox VE

LAMP no Fedora 17

OTRS no Fedora Server 21

Criando Imagens com Buildah

Leitura recomendada

Aplicações em 32 bits para seu Ubuntu 64 bits (Feisty Fawn)

NTFS-3g: Leitura e gravação em NTFS com segurança? Ainda não!

Entendendo o ReiserFS

Particionando o HD sem perder os dados utilizando o FIPS

Montar e Criptografar HD Externo

  
Comentários
[1] Comentário enviado por removido em 22/10/2020 - 11:12h

Parabéns Daniel.

[2] Comentário enviado por maurixnovatrento em 24/10/2020 - 22:47h


Muito bom artigo.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

[3] Comentário enviado por danniel-lara em 26/10/2020 - 08:42h


[1] Comentário enviado por michelreis em 22/10/2020 - 11:12h

Parabéns Daniel.


Obrigado

[4] Comentário enviado por danniel-lara em 26/10/2020 - 08:43h


[2] Comentário enviado por mauricio123 em 24/10/2020 - 22:47h


Muito bom artigo.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]

Obrigado

[5] Comentário enviado por Carlos_Cunha em 19/02/2021 - 14:13h

Parabéns pelo Artigo!
Uma duvida que sempre tive(e tenho) é por exemplo, tenho um servidor que ja possui 100G de dados, e resolvi implementar o GlusterFS em modo replicação, como fazer ele replicar essa dados já existentes ?
Procurei e nunca achei, dados novos ele replica, mas o dados existente antes do Glusterfs é meu problema.



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts