haproxy

prometheus监控HAProxy 从Prometheus官方网站可以看到,官方网站已经有支持对HAProxy软件的exporter,我们从官方网站下载下来进行使用,也可以通过下载HAProxy的项目地址,通过编译进行部署。 github项目地址 https://github.com/prometheus/haproxy_exporter 二进制可执行程序地址 https://prometheus.io/download/ 原理... 阅读详情

1.haproxy

基本配置
[root@server1 haproxy]# vim /etc/haproxy/haproxy.cfg
******************************************************************
global
        maxconn         10000
        stats socket    /var/run/haproxy.stat mode 600 level admin
        log             127.0.0.1 local0
        uid             200
        gid             200
        chroot          /var/empty
        daemon

defaults
        mode            http
        log             global
        option          httplog
        option          dontlognull
        monitor-uri     /monitoruri
        maxconn         8000
        timeout client  30s

        option prefer-last-server
        retries         2
        option redispatch
        timeout connect 5s
        timeout server  5s

        stats uri       /admin/stats
    stats auth admin:westos

# The public 'www' address in the DMZ
frontend public
        bind            172.25.18.1:80

    acl blacklist src   172.25.18.250       ##建立黑名单列表

    http-request deny if blacklist          ##http拒绝(如果在黑名单中)

    errorloc 403 http://172.25.18.1:8080        ##报403错误后重定向

    redirect        location http://172.25.18.1:8080 if blacklist
        #bind            192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
        #use_backend     static if { hdr_beg(host) -i img }
        #use_backend     static if { path_beg /img /css   }
        default_backend static

# The static backend backend for 'Host: img', /img and /css.
backend static
        balance         roundrobin
        server          statsrv1 172.25.18.2:80 check inter 1000
        server          statsrv2 172.25.18.3:80 check inter 1000
    server      backup   172.25.18.1:8080 backup    ##添加备用主机
***************************************************************************

2.haproxy的几种负载均衡算法

3.haproxy方法配置

1)黑名单

[root@server1 haproxy]# vim /etc/haproxy/haproxy.cfg
frontend public
        bind            172.25.18.1:80

    acl blacklist src   172.25.18.250       ##建立黑名单列表

    http-request deny if blacklist          ##http拒绝(如果在黑名单中)

    errorloc 403 http://172.25.18.1:8080        ##报403错误后重定向

        #bind            192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
        #use_backend     static if { hdr_beg(host) -i img }
        #use_backend     static if { path_beg /img /css   }
        default_backend static

2)重定向

[root@server1 haproxy]# vim /etc/haproxy/haproxy.cfg
frontend public
        bind            172.25.18.1:80

    acl blacklist src   172.25.18.250       ##建立黑名单列表

    redirect       location http://172.25.18.1:8080 if blacklist    ##重定向

        #bind            192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
        #use_backend     static if { hdr_beg(host) -i img }
        #use_backend     static if { path_beg /img /css   }
        default_backend static

3)动静分离

[root@server1 haproxy]# vim /etc/haproxy/haproxy.cfg
frontend public
        bind            172.25.18.1:80

        #bind            192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
        #use_backend     static if { hdr_beg(host) -i img }
        #use_backend     static if { path_beg /img /css   }

        use_backend    static if { path_beg /images   }
        default_backend dynamic

# The static backend backend for 'Host: img', /img and /css.
backend static
        balance         roundrobin
        server          statsrv1 172.25.18.2:80 check inter 1000
        server          backup   172.25.18.1:8080 backup

backend dynamic
        balance         roundrobin
        server          statsrv2 172.25.18.3:80 check inter 1000

[root@server3 html]# yum install php -y
[root@server3 html]# vim index.php
<?php
phpinfo()
?>

测试:
curl 172.25.18.1/images

4)读写分离

[root@server1 haproxy]# vim /etc/haproxy/haproxy.cfg
frontend public
        bind            172.25.18.1:80

        acl blacklist src       172.25.18.250

        acl read method GET
        acl read method HEAD
        acl write method PUT
        acl write method POST
        #http-request deny if blacklist

        #errorloc 403 http://172.25.18.1:8080
        #redirect       location http://172.25.18.1:8080 if blacklist
        #bind            192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
        #use_backend     static if { hdr_beg(host) -i img }
        #use_backend     static if { path_beg /img /css   }
        #use_backend    static if { path_beg /images   }
        use_backend    static if write
        default_backend dynamic

# The static backend backend for 'Host: img', /img and /css.
backend static
        balance         roundrobin
        server          statsrv1 172.25.18.2:80 check inter 1000
        server          backup   172.25.18.1:8080 backup

backend dynamic
        balance         roundrobin
        server          statsrv2 172.25.18.3:80 check inter 1000

[root@server2 ~]# yum install php -y
[root@server3 ~]# yum install php -y
下载upload包
[root@server2 ~]# mv /var/www/html/upload/* /var/www/html/
[root@server2 ~]# [root@server2 html]# ls
images  index.html  index.php  upload  upload_file.php
[root@server2 ~]# chmod 777 /var/www/html/upload/

[root@server3 ~]# mv /var/www/html/upload/* /var/www/html/
[root@server3 ~]# [root@server2 html]# ls
images  index.html  index.php  upload  upload_file.php
[root@server3 ~]# chmod 777 /var/www/html/upload/

[root@server2 html]# vim upload_file.php
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 2000000))        ##文件大小改为2M,server3同样

测试:
curl 172.25.18.1
上传一个图片,结果显示传在server2/var/www/html/upload/中


*******************************************************
yum install strace -y       ##可以动态监听进程
strace -p pid
*******************************************************
使用haproxy做impala的负载均衡 1. IMPALA组件概述 ***Impala***组件包含3个子模块(Impala Catalog Server、Impala StateStore、Impala Daemon),如图所示: 其中Impala Catalog Server与Impala StateStore是无数据、无状态的模块,没有高可用的需求更不需要做负载均衡;Impala Daemon模块的每一个节点都可以提供jdbc... 阅读详情

相关推荐

HAProxy 简单示例及 HAProxy_Log 的简单配置

HAProxy 简单示例及 HAProxy_Log 的配置1、实验拓扑2、后端 HTTP 主机配置2.1 HTTP 主机的安装及 conf 文件配置2.2 HTTP 虚拟主机的默认网页配置2.3 HTTP 虚拟主机的服务启动及网页测试3、HAProxy 主机配置(代理配置)3.1 HAProxy 主机的 haproxy.cfg 文件配置3.2 HAProxy 主机的服务启动4、HAProxy 主机...

weixin_44983653的博客 2263

linux之Haproxy

haproxy是一种开源的TCP和HTTP负载均衡代理服务器软件。客户端通过Haproxy代理服务器获得站点页面,而代理服务器收到客户请求后根据负载均衡的规则将请求数据转发给后端真实服务器。

m0_68858390的博客 3433

Prometheus监控Haproxy

一、概述 从prometheus的官网可以看到,官方已经支持很多exporter,其中就包含了Haproxy-exporter。exporter使用非常地简单,在linux机器上解压后直接后台运行就能跑起来。 二、指标获取原理 haproxy-exporter是对uri地址获取到的csv内容进行了就解析,理论上的haproxy界面是这个样子。 在其后缀上添加如图字段后会变成这个样子 因此,如果使用haproxy-exporter收集指标,需要配置haproxy本身来暴露元数据。 三、haproxy配置 h

出发之前永远是梦想,上路之后永远是挑战。 3184

Haproxy

LVS不支持正则处理,不能实现动静分离对于大型网站LVS的事实配置较为复杂,维护成本相对较高Haproxy是一款可以供高可用性、负载均衡和基于TCP和HTTP应用的代理软件适用于负载较大的站点运行在硬件上可支持数以万计的并发连接请求。

一两风的博客 1万+

WSL2不能上网,Failed to connect to github.com port 443问题解决方案

WSL2不能上网: 问题:ping外网无效 例如:ping www.baidu.com失败 解决方案: 在wsl: $sudo vi /etc/wsl.conf wsl.conf: [network] generateResolvConf = false 在PowerShell: $sudo vi /etc/etc/resolv.conf resolv.conf: # This file was automatically generated by WSL. To stop automatic gen

Jason_Chen__的博客 9525

Plaxis软件简介及 Plaxis Python API环境搭建、自动化建模、Python全自动实现、高级案例分析

本次课程主要针对岩土工程中的各种问题(塑性、渗流、固结、动力、稳定安全、热力TM),用四天时间,教大家如何一步一步地搭建自己的Plaxis模型,包括Plaxis Python API的连接与配置、外部Python编译器的使用、Python命令流自动建模过程、Python远程脚本读取输出结果等,其中的Python建模模块尽可能做到让学员零基础开始,通过提供标准命令流库,使用搭积木、摆乐高的形式模块化进行,加强学员的易上手、可操作性。(2)钻孔的建立、土层的建立、土层属性、水力条件及初始条件、导入土层。

CCfz566的博客 1463

Haproxy集群

目录 一、Haproxy简介 1.1Haproxy应用分析 1.2Haproxy的特性 1.3常见负载均衡策略 1)RR(Round Robin) 2)LC(Least Connections) 3)SH(Source Hashing) 4)uri 5)url_param 6)rdp—cookie(name) 7) source 8) static-rr 1.4LVS、Haproxy、Nginx区别 1.5 Haproxy的优点 1.6常见的Web集群调度器 二、Haprox

m0_51160032的博客 3963

武汉理工大学 python实验三

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。,如果有多个解,则分行输出,每行一个解;

2401_83472225的博客 5949

prometheus通过haproxy_exporter监控haproxy

nohup ./haproxy_exporter --haproxy.scrape-uri=http://admin:密码@ip:端口/haproxyadmin?nohup ./haproxy_exporter --haproxy.scrape-uri=http://admin:密码@ip:端口/stats\;nohup ./haproxy_exporter --haproxy.scrape-uri=http://admin:密码@ip:端口/stats\;三、使用consul注册。1、编写json文件。

2409_89571257的博客 1000

UE4 Instanced Mesh 半透明渲染顺序不对解决

以绿色方块为Instanced Mesh为例。 正确的半透应该是这样的: 这是一般蓝图Actor方块,其半透是正常的。 然而Instanced Mesh因为过多,UE4不给你缓存正确的渲染顺序。所以,在不改代码的情况下,想解决Instanced Mesh半透问题,是不可能的。不正确的半透如下: 注意到错误发生在Instanced Mesh的方块与方块之间。 但我就是要解决,...

qq_41524721的博客 5569

(蓝桥杯)STM32G431RBT6(SysTick timer)

选用最基础的定时器。

2301_81764359的博客 1898

HAProxy安装

HAProxy安装

yj735972447的博客 1302

AgentScope Java 2.0 项目实战:使用AgentScope Builder 构建企业级多租户 AI Agent 平台

本文基于 AgentScope Builder 源码深度分析,系统讲解多租户 AI Agent 构建平台的完整开发流程。涵盖 Spring Boot 3.x + WebFlux 后端架构、React 18 + TypeScript 前端实现、HarnessAgent 运行时、CompositeFilesystem 多租户隔离、SSE 流式对话、6 种 IM 渠道接入(钉钉/飞书/企微/GitHub/GitLab)、Git 与 Nacos 技能市场、JWT 认证、Docker Sandbox 隔离等核心技术。

program哲学 716

HAProxy系列文章一《什么是HAProxy》

本文主要介绍什么是HAProxy,HAProxy的工作原理以及部分配置参数详解。本文为HAProxy系列文章之一,其他相关文章请点击文档下方的相关文档链接进行详细查看,文章内不在赘述。

HighGO 1392

倍福EL5101模块连接编码器

1、 EL5101模块简介:EL5101为单通道增量型编码器计数模块,一共有EL5101-0000、EL5101-0010、EL5101-0011、EL5101-0090(尚未供货)四种型号,其中EL5101-0000比较常用,本例使用EL5101-0000连接增量型编码器 2、 硬件外观和接线 在这里插入图片描述 3、 指示灯说明 4、和编码器连接的案例 ......

weixin_41883890的博客 6501

链接文件及功能安全:Hightec如何将Flash驱动放进RAM

Fls本身是无法操作自身的,犯冲突。Fls_WriteCmdCycles (预留300字节)与 Fls_EraseCmdCycles(预留200字节) 函数在执行之前将会Copy进RAM,Fls本身是不能操作Fls本身的,除非把最底层的驱动函数防止在RAM或者其他的Flash里面,假设Flash放置在PF0可以操作PF1。英飞凌的驱动有个规定写指令预留300字节,擦除指令预留200字节。

梦想技术家 2140

HAProxy

定义HAProxy是一种提供高可用性、负载均衡以及基于TCP和HTTP应用的代理解决方案。它是免费、快速且可靠的,尤其适用于并发量大的web站点,这些站点通常还需要会话保持或七层处理。运行模式HAProxy的运行模式使其能够简单且安全地整合到当前的架构中,同时保护web服务器不被直接暴露在网络上。

2401_86331179的博客 3233

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

haproxy+mycat 搭建

这里先讲haproxy+mycat 搭建,假如想扩展的再加上keepalived 也不是什么难事。 haproxy  10.10.9.114 port 8096 mycat 1  10.10.9.26  port 8086 mycat2   10.10.9.27 port 8086 HAPROXY 安装 #useradd haproxy #下载链接可能失效,HA软件

hymdea的博客 3060

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HAproxy

自定义错误页面语句 HTTP/1.0 503 Service Unavailablecharset = UTF-8 #在haproxy.cfg的defaults下编辑 errorfile < 错误代码 > < 错误页面文件绝对路径 > #错误页面文件后缀建议为.http与其他html文件区分 defaultsmode http……

syzzz0的博客 1092

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

haproxy服务启动命令_安装haproxy和haproxy命令

1.安装haproxyCentOS自带了haproxy,但可能版本比较老。可以在IUS源上找到最新稳定版的haproxy。cat </etc/yum.repos.d/ius.repo[ius]name=iusrepobaseurl=https://mirrors.tuna.tsinghua.edu.cn/ius/stable/CentOS/$releasever/\$basearchgpgc...

weixin_29300241的博客 1855

Haproxy详解以及基于Haproxy的高可用实战

1.Haproxy与Keepalived VRRP 介绍 软件:haproxy---主要是做负载均衡的7层,也可以做4层负载均衡 apache也可以做7层负载均衡,但是很麻烦。实际工作中没有人用。 负载均衡是通过OSI协议对应的 7层负载均衡:用的7层http协议, 4层负载均衡:用的是tcp协议加端口号做的负载均衡 ​ --------------------------------------------------------------------------------------------

Arlssaze的博客 2745
上一篇: pacemaker+haproxy
下一篇: haproxy日志
GodDevin
博客等级 码龄9年 39粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值