当前位置: 首页 > news >正文

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
http://www.dtcms.com/a/112949.html

相关文章:

  • MessageQueue --- RabbitMQ WorkQueue
  • Redis-Hash类型
  • 我的购物车设计思考:从个人项目到生产实战思考的蜕变
  • 【Linux网络与网络编程】05.应用层自定义协议序列化和反序列化
  • Systemd构建自动化备份服务与外部存储管理
  • KAPC的前世今生--(下)下RPCRT4!NMP_SyncSendRecv函数分析
  • 去中心化指数(链上ETF)
  • 【小沐学Web3D】three.js 加载三维模型(React Three Fiber)
  • Cribl 通过Generic API新建 Dataset
  • 谈谈策略模式,策略模式的适用场景是什么?
  • 基本机动飞行性能
  • 车辆信息查询API——车辆车五项查询
  • 金融数据分析(Python)个人学习笔记(6):安装相关软件
  • PyTorch参数管理详解:从访问到初始化与共享
  • ARM架构与编程学习(四)(08_keil_gcc_Makefile)
  • 晶晨S905-S905L-S905LB_S905M2通刷_安卓6.0.1_16S极速开机_线刷固件包
  • 英语—四级CET4考试—蒙猜篇—匹配题
  • 测试:正交法设计测试用例
  • mysql数据库中getshell的方式总结
  • Java进阶-day06:反射、注解与动态代理深度解析
  • GPU显存占用高但利用率低的深度解析 (基于实际案例与技术文档)
  • python爬虫爬取淘宝热销(热门)台式电脑商品信息(课程设计;提供源码、使用说明文档及相关文档;售后可联系博主)
  • php8 命名参数使用教程
  • 跳跃连接(Skip Connection)与残差连接(Residual Connection)
  • 家庭路由器wifi设置LAN2LAN和LAN2WAN
  • STM32低功耗模式详解:睡眠、停机、待机模式原理与实践(下) | 零基础入门STM32第九十三步
  • 30信号和槽_带参数的信号槽(3)
  • [Linux]进程状态、僵尸进程处理回收、进程优先级 + 图例展示
  • kali——httrack
  • Tensorflow、Pytorch与Python、CUDA版本的对应关系(更新时间:2025年4月)