Skip to main content
Version: v24.03

Minio

假设有如下服务器用于设置 Minio 集群:

  • Minio Node 1 192.168.1.10
  • Minio Node 2 192.168.1.11
  • Minio Node 3 192.168.1.12
  • Minio Node 4 192.168.1.13

1. 单节点模式(默认)#

1.1 配置 Node 1#

配置 docker-compose-paas.yaml

minio:  # command: server --console-address ":9001" /minio-data  command: server --console-address ":9001" http://minio{1...4}/minio-data  extra_hosts:    - "minio1:192.168.1.10"  #  - "minio2:192.168.1.11"  #  - "minio3:192.168.1.12"  #  - "minio4:192.168.1.13"
minio-nginx:  # deploy:  #   replicas: 0  extra_hosts:    - "minio1:192.168.1.10"  #  - "minio2:192.168.1.11"  #  - "minio3:192.168.1.12"  #  - "minio4:192.168.1.13"

配置 nginx minio.conf,修改 etc/nginx/minio.conf

upstream minio {    server minio1:9000;    # server minio2:9000;    # server minio3:9000;    # server minio4:9000;}
upstream console {    ip_hash;    server minio1:9001;    # server minio2:9001;    # server minio3:9001;    # server minio4:9001;}

1.2 启动 Node 1#

docker compose -f docker-compose-paas.yaml up minio

2. 多节点模式(节点 >= 4)#

2.1 配置 Node 1#

配置 docker-compose-paas.yaml

minio:  # command: server --console-address ":9001" /minio-data  command: server --console-address ":9001" http://minio{1...4}/minio-data  extra_hosts:    - "minio1:192.168.1.10"    - "minio2:192.168.1.11"    - "minio3:192.168.1.12"    - "minio4:192.168.1.13"
minio-nginx:  # deploy:  #   replicas: 0  extra_hosts:    - "minio1:192.168.1.10"    - "minio2:192.168.1.11"    - "minio3:192.168.1.12"    - "minio4:192.168.1.13"

配置 nginx minio.conf,修改 etc/nginx/minio.conf

upstream minio {    server minio1:9000;    server minio2:9000;    server minio3:9000;    server minio4:9000;}
upstream console {    ip_hash;    server minio1:9001;    server minio2:9001;    server minio3:9001;    server minio4:9001;}

2.2 启动 Node 1#

1.2 启动 Node 1

3. 配置其它 Node#

copy 对应 /data/tencent-survey 目录至其它 Node

4. 启动其它 Node#

1.2 启动 Node 1

5. 验证多节点集群#

登陆 Minio UI

  • 输入账号密码登录 http://192.168.1.10:19001/login
  • 查看集群状态 http://192.168.1.10:19001/tools/metrics
  • 管理 buckets http://192.168.1.10:19001/buckets
  • 管理文件对象 http://192.168.1.10:19001/browser