Olá!
Gostaria de compartilhar com vocês uma possível solução de “storage” para o seu ambiente de infraestrutura que possivelmente não irá te exigir um alto custo para implementação caso você tenha hardwares (mais especificamente servidores parados rs) em seu ambiente.
Recentemente estava navegando pela internet, mais especificamente no site da LPI e me deparei com o seguinte termo que é cobrado na prova LPI3, GlusterFS! Dei uma lida rápida sobre o que era cobrado dentro deste assunto, e conheci algo interessante que não pude deixar de entender melhor e aplicar em laboratório.
Basicamente o GlusterFS é um sistema de arquivo de código aberto altamente escalável utilizando recursos de multiplos servidores do seu ambiente. Imagine que você possui 2 servidores antigos com uma capacidade de armazenamento de 2TB cada e conseguir criar um Volume Lógico agregando a capacidade de armazenamento de cada um deles! Isso seria incrível.
O GlusterFS atualmente possui 4 modelos de uso, que deve ser análisado antes da implementação de acordo com a sua necessidade. Segue o link da documentação oficial: (https://docs.gluster.org/en/latest/Quick-Start-Guide/Architecture/)
Buscando entender o funcionamento do GlusterFS realizei a criação do LAB com o Virtual Box e o cenário ficou como na imagem a seguir:
Explicando o cenário, eu criei duas máquinas virtuais com Debian 11 fazendo o papel hipotético de 2 servidores fisicos que estaria parado no meu ambiente por ser antigo ou qualquer outro motivo.
Instalei em ambos, dois discos de 10GB para utilizar dentro do pool de armazenamento do GlusterFS, para compartilhar com meu servidor PROXMOX com uma VM (Simulando um cluster com GlusterFS que faria o papel de uma “storage”). Neste primeiro laboratório, usei a configuração de Replicação (Veja o link inserido anteriomente para entender o funcionamento com maiores detalhes)
Não estarei explicando aqui os passos necessários para configuração do ambiente, pois o mesmo pode ser facilmente executado seguindo a documentação oficial do Gluster.
Meu servidor GFS01 e GNS02 estão com o volume já configurado:
Volume Name: Nome do meu volume lógico.
Type: Tipo de configuração usada, no meu caso o de replicação.
Bricks: Faz referência aos meus discos/partições utilizados para a criação do volume.
gfs01:/gv0: é o ponto de montagem do volume agregado dos nós (servidores) para ser compartilhado com o Proxmox.
No video a seguir, foi realizado o teste de funcionamento da configuração, onde é escrito na partição montada [gfs01:/gv0 em /mnt/gluster-dados] varios arquivos com uma laço FOR e o mesmo é replicado para a partição [/dev/sdb1 -> /data/brick2/gv0]
Observer, a montagem foi realizada apenas no servidor gfs01 pois ele quem realizara o compartilhamento para a rede, e GlusterFS realiza a operação de replicar para os nós do pool:

Como pode ser visto no vídeo acima, os arquivos foram carregados no gfs02 garantindo a disponibilidade dos dados. Isso pode ser útil para uma segurança em um dado de backup, ou até mesmo para um servidor de arquivos.
Realizei a criação de uma VM com o RouterOS da Mikrotik para exemplificar o cenário de um cluster para suas VMs ou Containers no Proxmox:
No vídeo a seguir, desliguei o servidor GFS01 parte do pool GV0 que será mantido pelo GFS02 após a parada do servidor primário:

No vídeo acima o servidor GFS01 já estava desligado, e a VM do RouterOS estava online e realizando um ping para o seu virtualizador (Proxmox), concluíndo a disponibilidade na falha em um de seus nós.
O GlusterFS pode sim ser uma possível solução para seu ambiente, e como apresentado de forma rápida e superficial, antes de configura-lo em produção é de extrema importancia ler a documentação oficial e realizar laboratórios para ver se faz sentido para o negócio.
Quanto aspectos de segurança, para quem for implementar em hardwares não tão recentes, é importante criar camadas adicionais de segurança para o ambiente, pois um hardware antigo pode trazer vulnerabilidades ao ambiente, e consequentimente te permitira instalar um SO sem suporte da desenvolvedora, o que vai gerar mais fragilidade ao dado e seu ambiente.
Estou aprimorando o meu conhecimento na ferramenta, mas se tiver alguma duvida ou sugestão estou a disposição, deixe um comentário ou me chame pelo Chat!
Deixe um comentário