GlusterFS

Hoje vou demonstrar os passos para configuração básica de um GlusterFS.

O glusterfs é uma plataforma de código aberto para a escalabilidade do armazenamento em nuvem público e privado, em outras palavras, é utilizado para armazenamento compartilhado.

Ambiente:

Em todas as VMs está configurado o disco principal de 8 Gb e um disco de 1 Gb para usar no gluster.

S.O: CentOS 8 (Os passos funcionam em todos os sistemas baseados no RHEL. Fedora, Rocky, RHEL).

Será criado volumes distribuidos e replicados (1G+1G) + (1G+1G) = 2G

server1: 192.168.1.21

server2: 192.168.1.22

server3: 192.168.1.23

server4: 192.168.1.24

 

1° Criar partição:

fdisk /dev/sdb

Usei as opções padrões para criação desta partição n = new (apenas enter) e w = write no final para gravar as alterações.

 

2° Formatar a partição como xfs:

mkfs.xfs -i size=512 /dev/sdb1

Onde size é o tamanho dos setores do disco.

 

3° Criar um ponto de montagem para o disco que será utilizado no gluster:

mkdir -p /data/gluster/brick

 

4° Montar o disco no diretório criado:

mount -t xfs /dev/sdb1 /data/gluster/brick

 

5° Configurar montagem automático ao iniciar o sistema, adicionar a linha em /etc/fstab:

/dev/sdb1 /data/glusterfs/brick xfs defaults 1 2

 

6° Instalar repositório gluster no sistema:

sudo dnf install centos-release-gluster

 

7° Instalar servidor glusterfs

sudo dnf install glusterfs-server

 

8° Adicionar o serviço glusterd para iniciar com o sistema:

sudo systemctl enable glusterd

 

9° Iniciar e verificar o status do serviço:

sudo systemctl start glusterd; sudo systemctl status glusterd

 

10° Adicionar o serviço no firewall e reiniciar o firewall:

sudo firewall-cmd --add-service=glusterfs --permanent
sudo firewall-cmd --reload

 

*ATENÇÃO: Todos os servidores devem ter as mesmas configurações até este ponto; Como estou usando VMs vou fazer 3 clones desta máquina e alterar os hostnames e IPs.*

 

11° Adicionar servidores ao pool, irei utilizar o server1 como nó primário, neste caso adiciono os demais nele:

sudo gluster peer probe 192.168.1.22

sudo gluster peer probe 192.168.1.23

sudo gluster peer probe 192.168.1.24

 

12° Verifique o peer se todos os servidores estão adicionados:

sudo gluster peer status

 

13° Criar um volume com os 4 servidores irei nomear como gluvol (lembrando que haverá redundância, para mais configurações verifique as opções na documentação).

sudo gluster volume create gluvol; replica 2 \ 192.168.1.21:/data/gluster/brick/ \ 192.168.1.22:/data/gluster/brick/ \ 192.168.1.23:/data/gluster/brick/ \ 192.168.1.24:/data/gluster/brick/ force

 

14° Inicie o volume:

sudo gluster volume start gluvol

 

15° Verifique as informações do volume:

sudo gluster volume status gluvol

 

16° Verifique as informações do volume:

sudo gluster volume info gluvol

Pronto! Nosso gluster está criado!.

*CLIENTE*

Agora vamos configurar a máquina cliente para montar nosso volume:

1° Adicione o repositório do gluster e instale os pacotes:

sudo dnf install centos-release-gluster; sudo dnf install glusterfs glusterfs-fuse

 

2° Crie um ponto de montagem no seu sistema:

mkdir -p /mnt/gluster

 

3° Mounte o volume:

mount -t glusterfs 192.168.1.21:/gluvol /mnt/gluster

 

4° Verifique as informações:

df -hPT

OBS. para contextualizar a redundância (replica 2) que a imagem no início deste artigo demonstra, crie 10 arquivos testes onde estarão distribuídos entre brick1 (server 1 e 2) e brick2 (server 3 e 4) havendo assim tolerância para falha de até um servidor de cada brick, caso isso ocorra, será sincronizada as informações assim que os servidores estiverem disponíveis novamente.

Cliente:

 

Server 1 e 2:

Server 3 e 4:

Espero que ajude vocês e obrigado por ler até aqui.

Qualquer dúvida deixe nos comentários ou entre em contato através das redes sociais:

Link Facebook: https://www.facebook.com/gnulinuxbr

Link WhatsApp: https://chat.whatsapp.com/LYHbESy75Q0GiORiexXKF4

Link Telegram: https://t.me/gnulinux_brasil

Atualmente trabalha com suporte em T.I. Instrutor de Informática/Robótica/Programação, entusiasta da tecnologia, Bacharel em Administração formado pelo Grupo Universitário Uninter e colaborador da comunidade GNU/Linux Brasil.

One Comment to “GlusterFS”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *