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: 15.643 ]

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

GlusterFS - Um Sistema de Arquivos Distribuídos (parte 2)

Rocky Linux - Novo Substituto do CentOS

Instalação do Fedora Workstation 33

Cockpit Web Console

Podman - um mecanismo de contêiner sem daemon

Leitura recomendada

Ceph - Uma Plataforma de Armazenamento Distribuído

jmtpfs - Enviando arquivos (MTPS) Android para Debian 9

Sistema de identificação em rede (NIS)

Armazenamento de arquivos em Linux: um estudo de caso

Transferência de arquivos remota de forma segura de Windows para Linux

  
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