AB of Gluster fame, is off working on another kick-butt storage project. Again, its in the Software Defined Storage realm, this time its called Minio! A play on the minimal-io phrase/mindset. Written in go, the focus is a simple, easy to deploy and use 100% S3 compatible, object based storage platform.
I talked about this project here, nearly two years ago when the project was just initially getting off the ground. Today, you’ve got full blown storage serve along with a full blow client for interacting with the server and other S3 compatible services!.
Some of the features are:
- Written in go, super easy to update/develop in or against.
- Native integrated replication.
- 100% Amazon S3 compatible.
- Erasure Code & Bitrot Protection
- No need for RAID
- Platform agnostic
- Already Docker containerized
To emphasize the ease of use, I was able to get a fully functioning multi-datacenter replicated environment installed and configured in less than an hour!
- First, I built a VM in each datacenter. I added twelve 20gb drives to each VM, partitioned and formatted them as XFS. Then mounted them under /srv/b, /srv/c, etc..
- Then I started the Minio server, pointing to the newly configured drives:
- Next step was to log into the UI and create the buckets and upload the files I wanted to replicate. This all can be done from the CLI as well:
- Then all I had to do was set up replication:
Pretty amazing that I can set all of that up in under an hour! I’m super excited to see the success of this product. I can think of a TON of use cases myself!
- Off-site replication of backups
- Veeam backup destination
- Hospital PACS data
Latest posts by Eric Sarakaitis (see all)
- Build a 3-node mongodb cluster using puppet (for use with High Availability Graylog in this case) - August 10, 2017
- Building a two-node elasticsearch cluster for Graylog using Puppet - February 9, 2017
- Configure a datacenter mail relay through Office 365 based on Postfix using Puppet - February 9, 2017