111 lines
3.1 KiB
Plaintext
111 lines
3.1 KiB
Plaintext
# MinIO集群负载均衡配置
|
|
# 适用于67/68双机MinIO集群
|
|
# 部署位置: /etc/nginx/conf.d/minio-cluster.conf
|
|
|
|
# MinIO API负载均衡(9000端口)
|
|
upstream minio_api {
|
|
# 67机器节点
|
|
server 172.16.0.67:9000 weight=1 max_fails=3 fail_timeout=30s;
|
|
# 68机器节点
|
|
server 172.16.0.68:9000 weight=1 max_fails=3 fail_timeout=30s;
|
|
|
|
# 连接复用
|
|
keepalive 32;
|
|
}
|
|
|
|
# MinIO控制台负载均衡(9001端口)
|
|
upstream minio_console {
|
|
# 67机器控制台
|
|
server 172.16.0.67:9001 weight=1 max_fails=3 fail_timeout=30s;
|
|
# 68机器控制台
|
|
server 172.16.0.68:9001 weight=1 max_fails=3 fail_timeout=30s;
|
|
|
|
# 连接复用
|
|
keepalive 32;
|
|
}
|
|
|
|
# MinIO API服务(9000端口)
|
|
server {
|
|
listen 9000;
|
|
server_name _; # 可以修改为实际域名
|
|
|
|
# 访问日志
|
|
access_log /var/log/nginx/minio-api-access.log;
|
|
error_log /var/log/nginx/minio-api-error.log;
|
|
|
|
# 客户端请求体大小限制(大文件上传)
|
|
client_max_body_size 10G;
|
|
|
|
# 超时设置(大文件上传需要较长超时)
|
|
proxy_connect_timeout 300s;
|
|
proxy_send_timeout 300s;
|
|
proxy_read_timeout 300s;
|
|
|
|
# 代理配置
|
|
location / {
|
|
proxy_pass http://minio_api;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
# WebSocket支持(MinIO控制台需要)
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "upgrade";
|
|
|
|
# 缓冲设置(大文件上传必须关闭缓冲)
|
|
proxy_buffering off;
|
|
proxy_request_buffering off;
|
|
|
|
# 错误处理
|
|
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
|
|
proxy_next_upstream_tries 3;
|
|
proxy_next_upstream_timeout 10s;
|
|
}
|
|
|
|
# 健康检查端点
|
|
location /minio/health/live {
|
|
proxy_pass http://minio_api;
|
|
access_log off;
|
|
}
|
|
}
|
|
|
|
# MinIO控制台服务(9001端口)
|
|
server {
|
|
listen 9001;
|
|
server_name _; # 可以修改为实际域名
|
|
|
|
# 访问日志
|
|
access_log /var/log/nginx/minio-console-access.log;
|
|
error_log /var/log/nginx/minio-console-error.log;
|
|
|
|
# 可选:IP白名单(限制控制台访问)
|
|
# allow 172.16.0.0/16;
|
|
# allow 127.0.0.1;
|
|
# deny all;
|
|
|
|
# 代理配置
|
|
location / {
|
|
proxy_pass http://minio_console;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
proxy_set_header X-Forwarded-Proto $scheme;
|
|
|
|
# WebSocket支持(控制台必需)
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "upgrade";
|
|
|
|
# 超时设置
|
|
proxy_connect_timeout 60s;
|
|
proxy_send_timeout 60s;
|
|
proxy_read_timeout 60s;
|
|
|
|
# 缓冲设置
|
|
proxy_buffering off;
|
|
}
|
|
}
|
|
|