Skip to main content

☁️ MinIO Cluster on SaveinCloud

MinIO is an AWS S3-compatible object storage solution, ideal for unstructured data such as photos, videos, logs, and backups. This documentation shows how to create and manage a scalable and fault-tolerant MinIO cluster using the SaveinCloud platform.


🚀 MinIO Cluster Installation

You can quickly deploy a MinIO cluster through the SaveinCloud Marketplace

1. Choosing which MinIO to use

⚙️ Types of MinIO Clusters available on SaveinCloud

When searching the Marketplace, you will see two distinct installation options:

  • MinIO Cluster (NVMe) — designed for high-performance workloads.
    ✅ Has automatic snapshots
    🚀 Higher performance due to NVMe
    💲 Scalable cost (Pay-as-you-go)
    💰 R$ 0.001/GB hour or ~R$ 0.73/GB month

  • MinIO Standard Performance (SSD) — ideal for medium workloads, with good cost-benefit.
    ❌ Does not have automatic snapshots
    🚀 Uses SSD storage with good performance
    💲 Fixed cost (Charged by allocated disk limit)
    💰 Pricing table for (Cold/Standard Disk):

Usage RangePrice per GB/month
1 GB to 250 GBR$ 0.50
251 GB to 1 TBR$ 0.42
1 TB to 2.99 TBR$ 0.30
3 TB to 10 TBR$ 0.23
10 TB to 30 TBR$ 0.18
Above 30 TBR$ 0.14

💡 Choose the option according to performance requirements, cost, and snapshot needs.

2. Installation Configuration

Fill in the following fields:

  • Number of nodes: choose 1, 4, 8, or 16 nodes.
  • Environment: environment name.
  • Display Name: name to be displayed on the dashboard.
  • Region: choose the region, if available.

Click Install.

3. Installation Completion

After a few minutes, a pop-up will appear and an email will be sent to the account with:

  • URL to access the Admin Panel
  • Access keys (Access Key and Secret Key)

4. Login to the Web Console

Access the web console, enter the credentials sent by email, and manage buckets, files, etc.

tip

💡 The variables MINIO_ACCESS_KEY and MINIO_SECRET_KEY can be edited in the containers' environment variables or in the /etc/default/minio file. Restart the nodes after changing.

5. Uploading Files

In the web interface:

  • Click + to create buckets.
  • Upload files.

⚠️ By default, the connection is via a shared Load Balancer, limited to 512 MB per upload. For larger files:

  • Assign a public IP to at least one node.
  • Configure a custom domain and SSL if desired.

🔧 Management with MinIO Client (mc)

Besides the web interface, you can use the mc via terminal:

1. Install the mc

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

2. Add alias

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

3. Create bucket

mc mb minio-storage/my-bucket

4. Upload files

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

🧠 MinIO is also compatible with AWS CLI and Java libraries for complex workflows.


📊 Computational Resource Consumption

  • Each node consumes less than 1 cloudlet when idle (128MiB RAM / 400MHz CPU).
  • The default scale limit is 16 cloudlets (2GiB RAM / 6.4GHz CPU).
  • Example: 4 nodes consuming 128MiB = 1 cloudlet per node.

You pay only for actual usage, not for the limit.


🛡️ Fault Tolerance and Erasure Coding

  • MinIO uses Reed-Solomon parity code to ensure integrity.
  • Supports failure of up to 50% of nodes without data loss.
  • Only 50% of space is usable.

Example:
4 nodes × 100 GB each → 200 GB usable


🧠 Questions?

Contact the technical support team if you have difficulties with installation or configuration.

🔗 References