Usage
Quickly use Silo, MinIO, or RustFS deployed by the MINIO module through mcli, rclone, and pgBackRest.
MINIO is Pigsty’s compatibility module name for S3-compatible object storage; it no longer requires the server to be MinIO. The current source selects Silo, MinIO, or RustFS through minio_type, and defaults new clusters to Silo.
All three engines share the same inventory model, TLS certificates, S3 port, mcli client aliases, and bucket/user provisioning interfaces. They can serve as PostgreSQL pgBackRest backup repositories. The module name, parameter prefix, and monitoring job retain the MINIO / minio_* namespace for compatibility with existing inventories and operational entry points.
| Engine | minio_type | Current Role | Monitoring |
|---|---|---|---|
| Silo | silo | Current source default; preserves MinIO S3/Admin APIs, MINIO_* environment variables, and disk format | Scrapes /minio/metrics/v3 |
| MinIO | minio | Compatibility with existing deployments; retain explicitly when upgrading an existing MinIO cluster | Scrapes /minio/metrics/v3 |
| RustFS | rustfs | Optional engine; S3/API compatible, but with separate binary, configuration, certificate directory, and data format | Native OTLP push plus HTTPS readiness probe |
S3 API compatibility does not make data directories interchangeable in place. Set minio_type: minio before upgrading an existing MinIO cluster. Switching to Silo or RustFS requires a validated migration and rollback plan; do not treat package replacement or a parameter change as automatic data migration.
MINIO is an optional module. When using it as a pgBackRest S3 repository, deploy it before the PGSQL module. TLS certificates and the host baseline come from the NODE / CA capabilities.
The following inventory explicitly defines a single-node Silo cluster. Both minio_cluster and minio_seq are required identity parameters. Even though Silo is the current default, production inventories should set minio_type explicitly to prevent semantic drift during upgrades.
minio:
hosts:
10.10.10.10: { minio_seq: 1 }
vars:
minio_cluster: minio
minio_type: silo
./minio.yml -l minio # Deploy the selected object-storage engine on the minio group
The inventory group name may differ from minio_cluster. Roles calculate actual membership from each host’s minio_cluster identity. Do not define minio_cluster in all.vars, or every host will be treated as an object-storage member.
After deployment, use these entry points:
https://sss.pigsty:9000 (configure DNS or /etc/hosts explicitly for the domain)https://<node-ip>:9001; the RustFS console is under /rustfs/console/ on that portmcli ls sss/ (a preconfigured alias is written on the admin node and cluster members)The default administrator credentials are minioadmin / S3User.MinIO. They are for demos only and must be changed before production deployment.
All three engines use the same Pigsty inventory model:
| Mode | Description | Use Cases |
|---|---|---|
| Single-Node Single-Disk (SNSD) | Single node, one data directory | Development, testing, demos |
| Single-Node Multi-Disk (SNMD) | Single node, multiple disks | Resource-constrained small deployments |
| Multi-Node Multi-Disk (MNMD) | Multiple nodes with multiple disks per node | Recommended for production |
The multi-pool expansion semantics of minio_volumes come from the MinIO/Silo-compatible interface. Before changing RustFS storage pools, verify the upstream support and migration constraints of the version in use.
minio_* parameters, the S3 port, TLS, and the mcli provisioning flowQuickly use Silo, MinIO, or RustFS deployed by the MINIO module through mcli, rclone, and pgBackRest.
Select Silo, MinIO, or RustFS and configure reliable S3 object-storage access in single-node, multi-drive, or multi-node modes.
The MINIO module exposes 28 parameters for selecting and configuring Silo, MinIO, or RustFS object-storage clusters.
Deploy or remove Silo, MinIO, and RustFS object-storage clusters with the built-in Ansible playbooks.
Create, remove, upgrade, and recover Silo, MinIO, and RustFS object-storage clusters while distinguishing engine upgrades from data migration.
How Pigsty monitors Silo, MinIO, and RustFS, including object-storage metric paths, Grafana dashboards, and alert rules.
Metrics V3 and native RustFS interfaces, key metrics, and stable labels currently used by the Pigsty MINIO module.
Frequently asked questions about the Pigsty MINIO object storage module
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.