docker搭建minio集群(简化版)
1、启动命令
分别在三台服务器上执行即可,需要修改下面http中的ip地址
docker run -d --name minio-01 --restart=always --net=host \ -e "MINIO_ROOT_USER=admin" \ -e "MINIO_ROOT_PASSWORD=admin123" \ -v /data/minio/update:/data1 \ -v /data/minio/bakup:/data2 \ minio/minio:latest server \ --address 0.0.0.0:9000 \ --console-address '0.0.0.0:9999' http://192.168.232.10{1...3}/data{1...2}
2、 配置负载均衡
另外一台服务器跑Nginx
docker run --name nginx-minio -p 9000:9000 -p 9999:9999 -v ~/nginx/html:/usr/share/nginx/html -v ~/nginx/conf:/etc/nginx/conf.d -d nginx
~/nginx/conf目录下新建default.conf:
# 注意ip 修改成对应的 upstream minio{ server 192.168.232.101:9000; server 192.168.232.102:9000; server 192.168.232.103:9000; } upstream minio_server { server 192.168.232.101:9999; server 192.168.232.102:9999; server 192.168.232.103:9999; } server { listen 9000; server_name localhost; location / { proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://minio; #添加了websocket支持 --- 不添加 桶打不开 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } } server { listen 9999; server_name localhost; location / { proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://minio_server; #添加了websocket支持 --- 不添加 桶打不开 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
重新启动容器
docker restart nginx-minio