Saltar al contenido principal

☁️ Clúster MinIO en SaveinCloud

MinIO es una solución de almacenamiento de objetos compatible con S3 de AWS, ideal para datos no estructurados como fotos, videos, logs y backups. Esta documentación muestra cómo crear y gestionar un clúster MinIO escalable y tolerante a fallos usando la plataforma SaveinCloud.


🚀 Instalación del Clúster MinIO

Puedes desplegar rápidamente un clúster MinIO a través del Marketplace de SaveinCloud

1. Elegir qué MinIO usar

⚙️ Tipos de Clúster MinIO disponibles en SaveinCloud

Al buscar en el Marketplace, verás dos opciones distintas de instalación:

  • MinIO Cluster (NVMe) — orientado a cargas de trabajo de alto rendimiento.
    ✅ Posee snapshots automáticos
    🚀 Mayor rendimiento por ser NVMe
    💲 Costo escalable (Cobro por uso)
    💰 R$ 0,001/GB hora o ~R$ 0,73/GB mes

  • MinIO Standard Performance (SSD) — ideal para cargas medias, con buena relación costo-beneficio.
    ❌ No posee snapshots automáticos
    🚀 Utiliza almacenamiento SSD con buen rendimiento
    💲 Costo fijo (Cobro por límite de disco asignado)
    💰 Contempla tabla de precios para (Disco Frío/Standard):

Rango de UsoPrecio por GB/mes
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
Más de 30 TBR$ 0,14

💡 Elige la opción según los requisitos de rendimiento, costo y necesidad de snapshots.

2. Configuración de la Instalación

Completa los siguientes campos:

  • Number of nodes: elige 1, 4, 8 o 16 nodos.
  • Environment: nombre del entorno.
  • Display Name: nombre que se mostrará en el panel.
  • Region: elige la región, si está disponible.

Haz clic en Instalar.

3. Finalización de la Instalación

Después de unos minutos, aparecerá un pop-up y se enviará un correo a la cuenta con:

  • URL de acceso al Panel de Administración
  • Claves de acceso (Access Key y Secret Key)

4. Inicio de sesión en el Consola Web

Accede a la consola web, ingresa las credenciales enviadas por correo y gestiona buckets, archivos, etc.

tip

💡 Las variables MINIO_ACCESS_KEY y MINIO_SECRET_KEY pueden editarse en las variables de entorno de los contenedores o en el archivo /etc/default/minio. Reinicia los nodos después de modificar.

5. Subida de Archivos

En la interfaz web:

  • Haz clic en + para crear buckets.
  • Sube archivos.

⚠️ Por defecto, la conexión se realiza vía Load Balancer compartido, limitado a 512 MB por subida. Para archivos más grandes:

  • Asigna una IP pública a al menos un nodo.
  • Configura un dominio personalizado y SSL, si deseas.

🔧 Gestión con MinIO Client (mc)

Además de la interfaz web, puedes usar el mc vía terminal:

1. Instalar el mc

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

2. Añadir alias

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

3. Crear bucket

mc mb minio-storage/my-bucket

4. Subir archivos

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

🧠 MinIO también es compatible con AWS CLI y bibliotecas Java para flujos de trabajo complejos.


📊 Consumo de Recursos computacionales

  • Cada nodo consume menos de 1 cloudlet en idle (128MiB RAM / 400MHz CPU).
  • El límite de escala por defecto es 16 cloudlets (2GiB RAM / 6.4GHz CPU).
  • Ejemplo: 4 nodos consumiendo 128MiB = 1 cloudlet por nodo.

Solo pagas por el uso real, no por el límite.


🛡️ Tolerancia a Fallos y Erasure Coding

  • MinIO usa código de paridad Reed-Solomon para garantizar integridad.
  • Soporta fallo de hasta 50% de los nodos sin pérdida de datos.
  • Solo el 50% del espacio es utilizable.

Ejemplo:
4 nodos × 100 GB cada uno → 200 GB utilizables


🧠 ¿Dudas?

Contacta al equipo de soporte técnico en caso de dificultades en la instalación o configuración.

🔗 Referencias