首页 > 其他分享 >使用haproxy 代理minio

使用haproxy 代理minio

时间:2022-10-30 19:34:50浏览次数:70  
标签:haproxy http minio 30s 代理 add hold

主要是测试下基于haproxy 代理minio ,比较简单

环境准备

  • docker-compose 文件
version: '3'
services:
  minio:
    image: minio/minio
    ports:
      - "9000:9000"
      - "19001:19001"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
    command: server --console-address :19001 --quiet /data
  haproxy:
    image: haproxytech/haproxy-debian:2.6.6
    ports:
      - 5000:5000
      - 9001:9001
    volumes:
      - "./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg"
  • haproxy.cfg
global
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
 
resolvers mydns
    nameserver dns1 127.0.0.11:53
    resolve_retries       3
    timeout retry         1s
    hold other           30s
    hold refused         30s
    hold nx              30s
    hold timeout         30s
    hold valid           10s
 
listen stats
  bind *:9001
  mode http
  stats enable
  stats uri /m
 
frontend  main
    bind *:5000
    option forwardfor
    http-request add-header X-Forwarded-Host %[req.hdr(host)]
    http-request add-header X-Forwarded-Server %[req.hdr(host)]
    http-request add-header X-Forwarded-Port %[dst_port]
    default_backend   app
 
backend app
    server  s31 minio:9000 

效果

使用mc 工具

  • 配置mc
mc  config host add locals3appv2  http://127.0.0.1:5000 minio minio123
  • 上传文件&生成下载地址
 mc  share download  locals3appv2/demoapp/soapui-settings.xml

 

 

说明

以上是一个简单的测试,实际上基于haproxy 的入口层玩法,在好多公司也是比较常见的,毕竟haproxy 能力还是很强大的,性能也很不错,自身提供的负载均衡算法以及主动健康检查,acl能力都是很不错的

参考资料

http://docs.haproxy.org/2.6/configuration.html#5.3
https://www.haproxy.com/blog/dns-service-discovery-haproxy/

标签:haproxy,http,minio,30s,代理,add,hold
From: https://www.cnblogs.com/rongfengliang/p/16841993.html

相关文章

  • MinIO集群怎么接入Prometheus监控?(上)
    微信公众号“SRE成长记”可查看原文前言minio集群有暴露监控指标接口给Prometheus,可通过配置Prometheus访问MinIO集群的权限,将MinIO集群接入Prometheus监控,并通过MinIO官......
  • 正向和反向代理学习
    转自:https://cloud.tencent.com/developer/article/1418457,讲的非常好!1.正向代理正向代理,其实是"代理服务器"代理了"客户端",去和"目标服务器"进行交互。 用途:突破访......
  • 简单实现动态代理
    1.目标接口packageorg.example.proxy;publicinterfaceCalculator{intadd(inti,intj);intsub(inti,intj);intmul(inti,intj);......
  • Nginx代理后端Tomcat
    拉取镜像并运行dockerpullnginx:1.23dockerpulltomcat:8dockerrun-dnginx:1.23dockerrun-dtomcat:8进入nginx容器安装vim命令并备份安装vim命令apt-get......
  • 修复io.minio.errors.ErrorResponseException: Access denied错误
    完整错误如下:io.minio.errors.ErrorResponseException:Accessdeniedatio.minio.MinioClient.execute(MinioClient.java:1135)~[minio-7.1.0.jar!/:7.1.0]......
  • UEC 利用代理/委托写一个生命组件
    首先基于ActorComponent创建一个组件HealthComponent,将需要的变量与函数创建#include"CoreMinimal.h"#include"Components/ActorComponent.h"#include"HealthCompo......
  • STTH6010-Y-ASEMI原厂代理意法超快恢复二极管STTH6010-Y
    编辑-ZSTTH6010-Y用的TO-247-2L封装,是意法一款汽车用超快恢复高压二极管。STTH6010-Y的反向电流,漏电流(IR)为20uA,其工作时耐温度范围为-40~175摄氏度。STTH6010-Y的浪涌非重......
  • STTH30ST06-Y-ASEMI代理意法超快恢复二极管STTH30ST06-Y
    编辑-ZSTTH30ST06-Y用的TO-247-2L封装,是意法一款汽车用超快恢复高压二极管。STTH30ST06-Y的反向漏电流(IR)为50uA,其工作时耐温度范围为-40~175摄氏度。STTH30ST06-Y的浪涌非......
  • linux服务器,搭建socks5代理和http代理privoxy
    ssh-qTNf-D0.0.0.0:7070root@ip地址然后会提示输入密码即可,然后查看进程psaux|grepssh 看到这个,表示已经成功开启了7070端口的一个socks5的监听了,浏览器......
  • yum代理设置
    当我们在安装/调试/升级服务器时,没有外网怎么办呢?这时可以设置yum代理来安装软件包。 vi/etc/yum.conf加入以下:proxy=http://代理服务器ip:port如果代理需要账号密......