Skip to content

Minio集群

关键字说明

  • 字体代表
  • 字体代表

实验明细

docker-compose.yaml

yaml
# 可参考 https://docs.min.io/docs/minio-docker-quickstart-guide.html
version: '3'
networks:
  minio-cluster:
    driver: bridge
services:
  minio1:
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:minio-2024.05.28
    container_name: minio1
    restart: unless-stopped
    volumes:
      - "./minio1/data:/data"
      - "./minio1/bin:/minio"
      - "./minio1/config:/root/.minio"
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      MINIO_PROMETHEUS_AUTH_TYPE: "public"
      MINIO_ACCESS_KEY: "minioadmin"
      MINIO_SECRET_KEY: "minioadmin"
    command: server http://minio{1...3}/data  --console-address ":9001"
    logging:
      driver: "json-file"
      options:
        max-size: "50m"
    ports:                              # 映射端口
      - "19000:9000" # 文件上传&预览端口
      - "19001:9001" # 控制台访问端口
    networks:
      - minio-cluster
  minio2:
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:minio-2024.05.28
    container_name: minio2
    restart: unless-stopped
    volumes:
      - "./minio2/data:/data"
      - "./minio2/bin:/minio"
      - "./minio2/config:/root/.minio"
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      MINIO_PROMETHEUS_AUTH_TYPE: "public"
      MINIO_ACCESS_KEY: "minioadmin"
      MINIO_SECRET_KEY: "minioadmin"
    command: server http://minio{1...3}/data  --console-address ":9001"
    logging:
      driver: "json-file"
      options:
        max-size: "50m"
    networks:
      - minio-cluster
  minio3:
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:minio-2024.05.28
    container_name: minio3
    restart: unless-stopped
    volumes:
      - "./minio3/data:/data"
      - "./minio3/bin:/minio"
      - "./minio3/config:/root/.minio"
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      MINIO_PROMETHEUS_AUTH_TYPE: "public"
      MINIO_ACCESS_KEY: "minioadmin"
      MINIO_SECRET_KEY: "minioadmin"
    command: server http://minio{1...3}/data  --console-address ":9001"
    logging:
      driver: "json-file"
      options:
        max-size: "50m"
    networks:
      - minio-cluster

新版(docker-compose.yaml)

yaml
version: '3'
networks:
  minio-cluster:
    driver: bridge
services:
  minio1:
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
    environment:
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
      - MINIO_SKIP_CLIENT=yes
    networks:
      - minio-cluster
  minio2:
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
    environment:
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
      - MINIO_SKIP_CLIENT=yes
    networks:
      - minio-cluster
  minio3:
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
    environment:
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
      - MINIO_SKIP_CLIENT=yes
    networks:
      - minio-cluster
  minio4:
    image: registry.cn-shanghai.aliyuncs.com/odboy/ops:bitnami-minio-2024.8.3
    environment:
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
      - MINIO_DISTRIBUTED_MODE_ENABLED=yes
      - MINIO_DISTRIBUTED_NODES=minio1,minio2,minio3,minio4
      - MINIO_SKIP_CLIENT=yes
    networks:
      - minio-cluster