重要
MinIO 是 Go 实现的高性能 S3 兼容对象存储。支持单机和分布式模式,分布式模式下 N/2 节点在线即可保证数据可用。
1. 安装
1.1 Docker 单机
1
2
3
4
| docker run -p 9000:9000 --name minio \
-v /mnt/data:/data \
-v /mnt/config:/root/.minio \
minio/minio server /data
|
1.2 Docker Compose 分布式
1
2
| wget https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/docker-compose/docker-compose.yaml
docker-compose up
|
1.3 Kubernetes Helm
1
| helm install minio stable/minio --namespace paas
|
2. 分布式规划
| 限制 | 值 |
|---|
| 最少节点数 | N >= 4 |
| Quorum 要求 | N/2 节点在线可保证可用;创建新对象需要 N/2+1 |
3. 冒烟测试
1
2
3
4
5
| curl http://<svc>:9000/minio/health/live
curl http://<svc>:9000/minio/health/ready
mc config host add local http://<svc>:9000 <AK> <SK>
mc mb local/testbucket
|
参考