Docker部署Minio集群的实现步骤
Backgroud
Minio 有单节点、集群两种部署方式
单节点多硬盘利用数据冗余实现数据可靠性,但单节点不具备高可用
集群一般推荐至少 4 节点 + 4 硬盘,即每节点 1 块硬盘,最多支持两节点故障
Docker Compose 部署
在单机上启 4 个 Minio 容器模拟多节点部署
http://minio{1...4}:9000/data 中 minio{1...4} 表示 4 个节点的 hostname,/data 表示磁盘
每个节点有多块磁盘时,可以使用 /data{1...2}
version: "3.8"
services:
minio1:
image: minio/minio:RELEASE.2024-07-04T14-25-45Z
hostname: minio1
restart: on-failure
ports:
- "9002:9000"
- "9003:9001"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /minio01-data:/data
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniopass123
command:
- server
- http://minio{1...4}:9000/data
- --address
- ":9000"
- --console-address
- ":9001"
minio2:
image: minio/minio:RELEASE.2024-07-04T14-25-45Z
hostname: minio2
restart: on-failure
ports:
- "9004:9000"
- "9005:9001"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /minio02-data:/data
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniopass123
command:
- server
- http://minio{1...4}:9000/data
- --address
- ":9000"
- --console-address
- ":9001"
minio3:
image: minio/minio:RELEASE.2024-07-04T14-25-45Z
hostname: minio3
restart: on-failure
ports:
- "9006:9000"
- "9007:9001"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /minio03-data:/data
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniopass123
command:
- server
- http://minio{1...4}:9000/data
- --address
- ":9000"
- --console-address
- ":9001"
minio4:
image: minio/minio:RELEASE.2024-07-04T14-25-45Z
hostname: minio4
restart: on-failure
ports:
- "9008:9000"
- "9009:9001"
volumes:
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
- /minio04-data:/data
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniopass123
command:
- server
- http://minio{1...4}:9000/data
- --address
- ":9000"
- --console-address
- ":9001"启动容器,登录任意一个节点的 console-address
docker compose up -d
进入 Monitoring 查看节点和磁盘状态

到此这篇关于Docker部署Minio集群的实现步骤的文章就介绍到这了,更多相关Docker部署Minio 集群内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
解决docker pull报错Get"https://registry-1.docker.io/v2
解决docker报错Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)的方法是配置加速地址,添加相关配置后保存并重启docker2026-03-03
项目访问使用docker bridge网络模式(端口映射)配置过程
这篇文章主要介绍了项目访问使用docker bridge网络模式(端口映射)配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-03-03
如何使用Celery和Docker处理Django中的定期任务
这篇文章主要介绍了使用Celery和Docker处理Django中的定期任务的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05


最新评论