MinIO is a high-performance, S3-compatible object store. It is built for large-scale AI/ML, data lake and database workloads. It is software-defined and runs on any cloud or on-premises infrastructure. MinIO is dual-licensed Under open-source GNU AGPL v3 and a commercial enterprise license.

  1. Deploy MinIO: Single-Node Single-Drive.
  2. Deploy MinIO: Single-Node Multi-Drive.
  3. Deploy MinIO: Multi-Node Multi-Drive.
  4. Site Replication.

You can check official doc to deploy Multi node or site replica – https://min.io/docs/minio/linux/operations/installation.html

Required Linux Machine (RHEL/Cento/Ubuntu) to install MinIO

Attach the new disk to the MinIO machine.

Attached is a 50 GB disk

Mount disk

Add in /etc/fstab

Mounted as /minio

Download MinIO rpm and install

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20231106222608.0.0.x86_64.rpm -O minio.rpm

sudo dnf install minio.rpm

The minio.service file runs as the minio-user User and Group by default. You can create the user and group using the groupadd and useradd commands.

In /etc/default/minio file, Configure MINIO_ROOT_USER, PASSWORD and VOLUMES. Save file.

Start and enable minio service.

Systemctl start minio.service

Systemctl enable minio.service

Open any Browser and access MinIO using mini FQDN/IP. Enter the minio root Username and Password and Click on login.

Configure the Region name (Ex, minio)