Pular para o conteúdo principal

☁️ MinIO Cluster na SaveinCloud

MinIO é uma solução de armazenamento de objetos compatível com S3 da AWS, ideal para dados não estruturados como fotos, vídeos, logs e backups. Essa documentação mostra como criar e gerenciar um cluster MinIO escalável e tolerante a falhas usando a plataforma SaveinCloud.


🚀 Instalação do Cluster MinIO

Você pode implantar rapidamente um cluster MinIO através do Marketplace do SaveinCloud

1. Escolhendo qual MiniO usar

⚙️ Tipos de Cluster MinIO disponíveis na SaveinCloud

Ao buscar no Marketplace, você verá duas opções distintas de instalação:

  • MinIO Cluster (NVMe) — voltado para workloads de alta performance.
    ✅ Possui snapshots automáticos
    🚀 Maior performance por ser NVMe
    💲 Custo escalável (Cobrança por uso)
    💰 R$ 0,001/GB hora ou ~R$ 0,73/GB mês

  • MinIO Standard Performance (SSD) — ideal para cargas médias, com bom custo-benefício.
    ❌ Não possui snapshots automáticos 🚀 Utiliza storage SSD com performance boa
    💲 Custo fixo (Cobrança pelo limite de disco alocado)
    💰 Contempla tabela de preço para (Disco Frio/Standard):

Faixa de UsoPreço por GB/mês
1 GB a 250 GBR$ 0,50
251 GB a 1 TBR$ 0,42
1 TB a 2,99 TBR$ 0,30
3 TB a 10 TBR$ 0,23
10 TB a 30 TBR$ 0,18
Acima de 30 TBR$ 0,14

💡 Escolha a opção de acordo com os requisitos de performance, custo e necessidade de snapshots.

2. Configuração da Instalação

Preencha os seguintes campos:

  • Number of nodes: escolha 1, 4, 8 ou 16 nodes.
  • Environment: nome do ambiente.
  • Display Name: nome que será exibido no painel.
  • Region: escolha a região, se disponível.

Clique em Instalar.

3. Conclusão da Instalação

Após alguns minutos, será exibido um pop-up e enviado um email para a conta com:

  • URL de acesso ao Admin Panel
  • Chaves de acesso (Access Key e Secret Key)

4. Login no Console Web

Acesse o console web, informe as credenciais enviadas ao email e gerencie buckets, arquivos, etc.

💡 As variáveis MINIO_ACCESS_KEY e MINIO_SECRET_KEY podem ser editadas nas variáveis de ambiente dos containers ou no arquivo /etc/default/minio. Reinicie os nós após alterar. ::

5. Upload de Arquivos

Na interface web:

  • Clique em + para criar buckets.
  • Envie arquivos.

⚠️ Por padrão, a conexão se dá via Load Balancer compartilhado, limitado a 512 MB por upload. Para arquivos maiores:

  • Atribua um IP público a pelo menos um nó.
  • Configure um domínio customizado e SSL, se desejar.

🔧 Gerenciamento com MinIO Client (mc)

Além da interface web, você pode usar o mc via terminal:

1. Instalar o mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc && sudo mv mc /usr/local/bin/mc

2. Adicionar alias

mc alias set minio-storage https://meuminio.dominio.com ACCESSKEY SECRETKEY

3. Criar bucket

mc mb minio-storage/my-bucket

4. Fazer upload de arquivos

mc cp ~/Downloads/*.svg minio-storage/my-bucket

🧠 O MinIO também é compatível com AWS CLI e bibliotecas Java para workflows complexos.


📊 Consumo de Recursos computacionais

  • Cada nó consome menos de 1 cloudlet em idle (128MiB RAM / 400MHz CPU).
  • O limite de escala por padrão é 16 cloudlets (2GiB RAM / 6.4GHz CPU).
  • Exemplo: 4 nós consumindo 128MiB = 1 cloudlet por nó.

Você paga apenas pelo uso real, não pelo limite.


🛡️ Tolerância a Falhas e Erasure Coding

  • MinIO usa código de paridade Reed-Solomon para garantir integridade.
  • Suporta falha de até 50% dos nós sem perda de dados.
  • Apenas 50% do espaço é utilizável.

Exemplo:
4 nós × 100 GB cada → 200 GB utilizáveis


🧠 Dúvidas?

Entre em contato com o time de suporte técnico em caso de dificuldades na instalação ou configuração.

🔗 Referências