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