Docker部署Minio集群的实现步骤

 更新时间:2026年05月28日 15:33:46   作者:cadecode  
本文介绍 Docker Compose 部署 Minio 集群的方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Backgroud

Minio 有单节点、集群两种部署方式

单节点多硬盘利用数据冗余实现数据可靠性,但单节点不具备高可用

集群一般推荐至少 4 节点 + 4 硬盘,即每节点 1 块硬盘,最多支持两节点故障

Docker Compose 部署

在单机上启 4 个 Minio 容器模拟多节点部署

http://minio{1...4}:9000/dataminio{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镜像失败问题解决方法

    docker pull镜像失败问题解决方法

    在使用Docker拉取镜像时可能会遇到超时失败的问题,通常由网络问题导致,本文介绍了两种解决方法:更改镜像加速地址和添加DNS配置,这些措施可以帮助改善与Docker Hub的连接,提高拉取镜像的成功率,如果问题依旧,请参考更多相关资料或寻求专业帮助
    2024-09-09
  • Docker图文详解

    Docker图文详解

    今天小编就为大家分享一篇关于Docker图文详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Docker容器中启用SSH服务的方法步骤

    Docker容器中启用SSH服务的方法步骤

    本文主要介绍了Docker容器中启用SSH服务的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • windows系统下如何修改docker的镜像存储地址

    windows系统下如何修改docker的镜像存储地址

    对于希望调整Docker镜像存储位置的用户,在Windows环境下可以编辑特定配置文件实现这一需求,这篇文章主要介绍了windows系统下如何修改docker的镜像存储地址的相关资料,需要的朋友可以参考下
    2025-03-03
  • 解决docker pull报错Get"https://registry-1.docker.io/v2/": net/http: request canceled while waiting for c的问题

    解决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)的方法是配置加速地址,添加相关配置后保存并重启docker
    2026-03-03
  • 项目访问使用docker bridge网络模式(端口映射)配置过程

    项目访问使用docker bridge网络模式(端口映射)配置过程

    这篇文章主要介绍了项目访问使用docker bridge网络模式(端口映射)配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • CentOS 8安装Docker的详细教程

    CentOS 8安装Docker的详细教程

    本文详细讲解了CentOS 8安装Docker的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Docker搭建私有仓库之Harbor的步骤

    Docker搭建私有仓库之Harbor的步骤

    这篇文章主要介绍了Docker搭建私有仓库之Harbor的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 解决Docker之mysql容器数据库更改不生效的问题

    解决Docker之mysql容器数据库更改不生效的问题

    这篇文章主要介绍了解决Docker之mysql容器数据库更改不生效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 如何使用Celery和Docker处理Django中的定期任务

    如何使用Celery和Docker处理Django中的定期任务

    这篇文章主要介绍了使用Celery和Docker处理Django中的定期任务的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05

最新评论