Welcome to the upcoming version of the MinIO Documentation! The content on this page is under active development and may change at any time. If you can't find what you're looking for, check our legacy documentation. Thank you for your patience.

Deployment and Management

Table of Contents

MinIO is a software-defined high performance distributed object storage server. You can run MinIO on consumer or enterprise-grade hardware and a variety of operating systems and architectures.

MinIO supports two deployment modes: Standalone and Distributed:

Standalone Deployments

A single MinIO server with a single storage volume or folder. Standalone deployments are best suited for evaluation and initial development of applications using MinIO for object storage, or for providing an S3 access layer to single storage volume. Standalone deployments do not provide access to the full set of MinIO’s advanced S3 features and functionality.

Distributed Deployments

One or more MinIO servers with at least four total storage volumes across all servers. Distributed deployments are best for production environments and workloads and support all of MinIO’s core and advanced S3 features and functionality.

MinIO recommends a baseline topology of 4 nodes with 4 drives each for production environments.

The following table compares the key functional differences between Standalone and Distributed MinIO deployments:

Standalone

Distributed

Site-to-Site Replication

Client-Side via mc mirror

Server-Side Replication

Versioning

No

Object Versioning

Retention

No

Write-Once Read-Many Locking

High Availability / Redundancy

Drive Level Only (RAID and similar)

Erasure Coding

Scaling

No

Server Pool Expansion.

For tutorials on deploying or expanding a distributed MinIO deployment, see:

For instructions on deploying MinIO in Kubernetes, see Deploy a MinIO Tenant using the MinIO Kubernetes Plugin

For tutorials on deploying a standalone MinIO deployment, see:

Platform Support

MinIO provides builds of the MinIO server (minio) and the MinIO CLI (mc) for the following platforms.

Linux

MinIO recommends RHEL8+ or Ubuntu 18.04+.

MinIO provides builds for the following architectures:

  • AMD64

  • ARM64

  • PowerPC 64 LE

  • S390X

macOS

MinIO recommends non-EOL macOS versions (10.14+)

Microsoft Windows

MinIO recommends non-EOL Windows versions (Windows 10, Windows Server 2016+)

For unlisted platforms or architectures, please reach out to MinIO at hello@min.io for additional support and guidance. You can build MinIO from source and cross-compile for your platform and architecture combo. MinIO generally does not recommend source-based installations in production environments.