Pular para o conteúdo
Home » Conteúdo » Como começou? S01E01

Como começou? S01E01

Há algum tempo eu venho querendo reativar um blog, voltar a documentar as experiências, compartilhar o conhecimento acumulado, mas faltava um objetivo, um foco.

Comecei procurando uma máquina que fosse capaz de virtualização e que não consumisse muita energia, mas o orçamento não dava pra fazer “nada legal” (ter só uma CPU dá pra ser divertido, mas só até certo ponto), eu precisava de um desafio um pouquinho maior.

Até que um dia cruzei com um artigo no reddit [https://www.reddit.com/r/Proxmox/comments/n4d7ev/now_running_proxmox_on_a_raspberry_pi_4_cluster/] e eureka! Era isso. Um cluster de raspberry pi!

Pra quem não sabe do que se trata, o raspberry pi é um mini computador, é uma plataforma diferente dos computadores tradicionais, mas funciona da mesma forma.

Com isso eu consigo montar um laboratório que me permite trabalhar inicialmente com:

  • Virtualização
  • Cluster / Redundância / Alta-disponibilidade
  • DNS
  • Proxy Reverso
  • Containers
  • Osquestração

Essa listinha se desdobra em mais uma leva de possibilidades com a utilização de aplicações específicas, boas práticas em configurações e organização de projetos.

Sem perder tempo comecei a fuçar o mercado livre e em dois tempos tinha comprado:

  • 3 Raspberry PI 4 com 4G de RAM
  • 3 HDs USB3 1T
  • Cabos CAT 6
  • Switch TPLink 8 portas gerenciável
  • No-break 600VA
Raspberry 4, com seus discos USB e o switch ao fundo
montagem temporária do ambiente

Assim chegou limpei uma prateleira e montei tudo de forma temporária, já fiz um suporte pra prender tudo, falta o tempo pra montar.

Eu venho trabalhando com linux e cluster ha alguns anos, inclusive com o proxmox (que é a solução utilizada aqui), então a primeira parte foi fácil. No post do reddit tinham todas as informações que eu precisava, não estão muito detalhadas, mas preencher as entrelinhas foi fácil por já conhecer a solução.

Instalei um debian 10 arm64 nos cartões SD que vão nos raspberry, nomeie-os panoramix, ordenalfabetix e cetautomatix (outra hora eu explico isso), e segui a instalação.

Tela de status do cluster
o consumo de memória é por que já tinha algumas máquinas virtuais rodando aqui

E voilá! Cluster GALIA-CLUSTER no ar!
Percebe-se que não documentei o processo pela falta de elementos visuais, mas recompensarei de alguma outra forma em breve.

O primeiro desafio real foi a parte de armazenamento, algumas restrições da arquitetura me impediram de usar os recursos que já estava acostumado.
Pesquisei um pouco, avaliei os resultados dos testes que outros usuários executaram e postam nos fórums que encontrei por aí e decidir que iria aprender o básico de GlusterFS. É um sistema de arquivos distribuídos que permite o espelhamento dos dados entre máquinas em uma rede.

Desta forma eu teria 3 discos de redundância (um em cada raspberry) e os dados disponíveis em qualquer um dos nós do cluster.

Foi bem menos complicado do que eu esperava, as ferramentas de gerenciamento são em linha de comando, mas muito diretas e simples.

Com o sistema de arquivos apresentado pro cluster criei duas imagens de máquinas virtuais, uma com debian bullseye (11) e uma com ubuntu 20.04.
Então foi só clonar essas imagens e montar o ambiente que eu queria.

No momento em que escrevo este post o ambiente possui:

  • Serviço de DNS
  • Serviço de Proxy Reverso com SSL
  • Serviço de hospedagem de página com apache + php + mariadb
  • Serviço de container com docker
    • container de serviço de hospedagem com apache + php
  • Serviço de roteamento para conexão de redes
Tela de status do cluster, com visualização das máquinas virtuais

Em linhas gerais eu tenho uma rede totalmente segmentada da rede da minha casa, que fornecerá alguns serviços tanto através da internet, quanto com exclusividade para rede da minha casa.

E onde entre o blog nisso tudo? Você já pode estar se perguntando.
O processo de montagem foi tão divertido que me incentivou a criar um projeto que terá como objetivo montar um curso prático direcionado a apresentar na prática o que é preciso para conectar uma rede a internet, montar um wiki público com tutoriais apresentando como executar os diversos tipos de configuração possível e, para completar, minhas observações e análises desses processos através de posts no blog.

Não posso prometer periodicidade ainda, mas estou tentando aproveitar todo pequeno momento para acrescentar alguma coisa no projeto, em breve vem um material sobre DNS, a parte prática já está concluída.

Ah! Já ia esquecendo de comentar, este blog está hospedado neste cluster =)

Meu muito obrigado a quem teve a paciência de chegar até aqui, nos vemos na próxima!

5 1 voto
Avaliação do artigo
Inscrever
Notificar
guest
4 Comentários
Mais novo
Mais antigo Mais Votado
Inline Feedbacks
Ver todos os comentários
Bruno
Bruno
2 anos atrás

Eu que agradeço o conhecimento

Luiz Gustavo Silveira
Luiz Gustavo Silveira
2 anos atrás

É mano, muito top tanto o projeto quanto o a saga toda descrita aqui nesse post.
Top d+!!!
Sucesso!!! ❤️😘😍

Cassio Carneiro
Cassio Carneiro
2 anos atrás

Ao amigo Kadu, Parabéns pela iniciativa!

Vinny Lima
Vinny Lima
2 anos atrás

Ansioso pelos próximos passos!! 🙂

4
0
O que pensa a respeito? Comente!x