HAProxy快速入门(六)—— 管理HAProxy

Haproxy服务的配置详解 1.Haproxy介绍: (1)HAproxy的简单介绍: 1.HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件;适用于负载大的web站点,这些站点通常又需要会话保持或七层处理。它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上 2.HAProxy 实现了一种事件驱动、单一进程模型,此模型支... 阅读详情

前面说过,我们一般是这么使用haproxy的。

1. 编辑配置文件:vim /etc/haproxy/haproxy.cfg

2. 启动haproxy服务:service haproxy start

 

但是有时候,我们要在haproxy运行时,动态的修改一些参数并想立刻生效怎么办?

最笨的办法是修改完配置后,重启服务:service haproxy restart. 但是这样会停掉服务然后再重新启动,会导致haproxy暂时不可用。所以这种办法不是很好。

最好是像mysql一样,可通过客户端能连接服务端,动态的执行一些命令。这就是本章说的stats socket.

通过连接socket,我们可以在haproxy运行的过程中发送一些命令,立刻生效而且不会停止服务。

 

启用stats socket

默认情况下,stats socket是没有启动的。

开启这个功能的方法也很简单,我们只需要往haproxy的配置文件中haproxy.cfg添加两行配置即可:

global
        daemon
        maxconn 256
        stats socket /var/run/haproxy.sock mode 600 level admin
        stats timeout 2m

stats socket这一行是监听一个UNIX socket。

stats timeout这一行是配置一个超时时间。

除了可以监听一个UNIX socket,我们还可以监听TCP端口。

global
        daemon
        maxconn 256
        stats socket /var/run/haproxy.sock mode 600 level admin
        stats socket ipv4@127.0.0.1:9999 level admin
        stats timeout 2m

这样我们就开启了stats socket功能。

 

安装socat

前面是开启stats socket,但是如何访问呢?这时候我们就需要另外一个工具了——socat。

它就像一把瑞士军刀一样,连接任何东西。我们通过它连接socket的终端。当前的CentOS上没有这个工具,所以我们先安装。

1. 查找一下安装包:# yum search socat

2. 安装socat:yum install -y socat

3. 查看版本:# socat -V

我们这里安装的版本是1.7.3.2,不过任何版本应该都没有太大关系。

 

一般有两种方式来使用socat连接socket:

1. # socat /var/run/haproxy.sock stdio:这个通常是发送一个脚本到haproxy

2. # socat /var/run/haproxy.sock readline:这个是通过手动发送命令

 

socket支持两种操作模式:

1. 非交互式模式:这是默认模式,通常是发送单行命令。发送完命令后,haproxy返回后,整个操作就结束了。

2. 交互式模式:顾名思义,就是交互,有来有回,就像bash一样。就像我们通过终端执行linux命令一样,会有一个提示符,提示我们输入一个又一个命令。(在linux中通常是#或者$符号,在haproxy中是>)

 

连接haproxy

安装完socat后,我们就可以通过它连接haproxy并执行命令了。

最常用的连接方式:

socat /var/run/haproxy.sock readline

然后,我们输入命令,点击回车,就可以看到操作结果了。

本例中,我们输入haproxy的命令“show info”,于是就打印出了HAProxy的基本信息了。

注意,这里默认是非交互式模式,当我们输入命令回车并打印结果后,整个连接就自动关闭了。

如果我们想要执行多条命令呢?第一种方法还是非交互式模式,多条命令用分号分隔,比如show info; show stats,然后回车。这样就一次传输了多条命令给haproxy。

 

更好的做法是非交互式模式。

我们执行完命令"socat /var/run/haproxy.sock readline"建立连接后,输入命令"prompt"回车,就进入交互式模式了,看到了我们输入的提示符">":

执行完命令"show backend"后,会打印出haproxy当前所有backend,这里我的haproxy中只有一个backend名称叫servers。

然后终端又回到提示符>, 提示我们可以继续输入命令。

如果我们想退出连接,输入quit即可。

 

haproxy支持的命令

支持很多中命令,主要是分为以下几大类:

1. 对ACLs和Backend、frontend等的增删查改、启用禁用的管理。

2. 查询haproxy的基本信息


以下我们只列举几个常见的命令

  1. show info:可以看到HAProxy版本等信息
  2. disable server servers/tomcat1:关闭一台server
  3. enable server servers/tomcat1:启动一台server
  4. get weight servers/tomcat1:获取server的权重
  5. set server servers/tomcat1 weight 100:设置server的权重
  6. show backend:列举所有backend
  7. show servers state:查看server列表及状态
  8. show stat:查看统计信息

完整的命令请参考官方文档。

官方文档9.3Management【Unix Socket commands】:http://cbonte.github.io/haproxy-dconv/2.0/management.html#9.3

 

通过socat连接socket,我们就能在不停机的情况下操作管理haproxy了,是不是很方便呢!

Keepalived+Haproxy 安装配置 确认并搭建CentOS + Keepalived + Haproxy架构,采用双活模式CentOS使用防火墙,仅开通必要端口,限制非法访问和病毒传播现每组负载均衡设置8个虚拟VIP,每个节点4个VIP,实现秒级切换每个VIP对应一组AP Server,Haproxy自动检测每个AP Server节点状态实现重启单独的HA节点和AP Server节点都能秒级自动切换手动维护每组AP Server时,不影响用户正常使用。 阅读详情

相关推荐

haproxy-agent:自动化HAProxy配置工具的实战应用

负载均衡(Load Balancing)是一种技术手段,用来在多个服务器或计算资源之间分配网络或应用流量。其核心作用是提高系统可用性、性能和可靠性。负载均衡的目标可以归纳为以下几点:增加吞吐量(Throughput):通过将请求分发到多个服务器,提升整体系统的处理能力。减少响应时间(Response Time):合理的分发请求可以避免单点过载,从而减少用户的等待时间。避免单点故障(Single Point of Failure)

weixin_29476595的博客 748

HAProxy的安装和配置详解

HAProxy 是法国人Willy Tarreau开发的一个开源软件,是一款应对客户端10000以上的同时连接的高性能的TCP和HTTP负载均衡器。其功能是用来提供基于cookie的持久性, 基于内容的交换,过载保护的高级流量管制,自动故障切换,以正则表达式为基础的标题控制运行时间,基于Web的报表,高级日志记录以帮助排除故障的应用或网络及其他功能。HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种负载均衡解决方案。

qq_38055805的博客 7950

从零配置XDMA:手把手教你PCIe BAR与AXI总线的地址转换(基于Vivado2023)

本文基于Vivado2023,手把手教你配置XDMA IP核,深入解析PCIe BAR与AXI总线地址转换的核心原理。通过实战步骤,详细说明如何正确设置BAR参数(如32/64位、预取使能)及地址映射,确保主机能稳定访问FPGA侧寄存器与内存,是解决PCIe通信调试难题的关键指南。

2w3e4r5t6y的博客 1211

haproxy服务启动命令_Linux下利用Haproxy快速实现TCP端口转发

很多时候我们搭建某些服务后,发现本地连接效果不给力,但是我们有一个国内机器,由于国内机器出去走BGP线路,国内机器连接国外效果好,本地连接国内效果也不错,这样我们就可以搭建一个跳板,从国内去连接国外服务器,常见的转发有rinetd、Haproxy、iptables、socat,前面2种只能转发TCP,后面TCP/UDP都可以转发。HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可...

weixin_30200061的博客 871

保姆级拆解:HP 1312NF/CM1415打印机进纸离合器清洁与更换全记录(附B站/油管视频指路)

本文详细记录了HP 1312NF打印机进纸离合器故障的诊断与修复全过程,包括故障判断、工具准备、拆解步骤、清洁更换技巧及预防措施。特别针对离合器内部海绵老化粘连问题,提供了电工胶布和硬纸片两种实用替代方案,并附有B站/油管视频指路,帮助用户轻松完成打印机维修。

weixin_31102231的博客 373

半监督的医学分割数据集(LA, Pancreas, ACDC和PROMISE12)分享

这篇文章提供了四个常用的半监督医学分割数据集,所有数据集都已经被处理成了.h5文件。下载之后就可以直接使用

qq_45691955的博客 4171

HAProxy高级应用(二)

一、HAProxy全透明代理 全透明代理 : 可以用 客户端IP地址或者任何其他地址来连接后端服务器。 这个特性仅在Linux 2.4/2.6内核打了cttproxy 补丁后才可以使用. 这个特性也使得为某特殊服务器处理部分流量同时又不修改服务器的地址成为可能。 1.检查系统内核是否已支持Tproxy:[root@www ~]# grep TPROXY /boot...

weixin_33729196的博客 384

HTTPS接口测试翻车实录:为什么浏览器能访问而curl报证书错误?

本文深入分析了HTTPS接口测试中浏览器访问正常而curl报证书错误的典型问题。通过对比浏览器、Postman和curl的工具行为差异,结合Nginx日志与Wireshark抓包,揭示了问题根源在于网络架构中HTTPS请求被意外“降级”为HTTP传输,导致SSL握手失败。文章重点探讨了curl工具严格验证机制暴露的`Peer's Certificate issuer is not recognized`错误,并提供了网络配置修正方案与标准化测试流程。

u9v0w的博客 277

HAProxy 常用配置介绍

此文档主要是参考官方文档进行整理的一些常用选项的含义,不是很全。 如果有发现错误的地方,希望及时评论。

panbuhei 1037

CiteSpace基础操作(CNKI数据的导入分析)(一)

1 Cite Space简单介绍 2 文献导入 2.1 打开知网,选择高级检索

m0_50990607的博客 5万+

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

玩转Docker小游戏项目系列: Docker部署红心纸牌网页小游戏

jks212454的博客 420

haproxyctl: 快速、方便地管理您的 HAProxy 配置

haproxyctl: 快速、方便地管理您的 HAProxy 配置 去发现同类优质开源项目:https://gitcode.com/ 简介 HAProxy 是一个广泛使用的开源负载均衡器和反向代理服务器,它允许您在多个服务器之间分配网络流量。然而,手动管理和配置 HAProxy 可能是一个挑战。这就是 的作用所在。该项目提供了一个简单的命令行工具,使您可以轻松地管理系统中的 HAProxy 配置...

gitblog_00029的博客 794

深度剖析:Spring AI 与 LangChain4j,谁才是 Java 程序员的 AI 开发利器?

首先介绍 AI 时代 Java 开发框架选择背景,接着对比两者功能特性(Spring AI 的生态集成与标准化设计、LangChain4j 的多模型适配与提示工程)、应用场景(企业级系统改造与创新产品开发)、开发体验(学习成本与调试工具)、生态扩展(Spring 商业支持与 LangChain4j 开源社区)、性能安全(企业级优化与自主安全实现)及成本趋势(短期投入、长期回报与技术演进),最后给出选型建议与混合架构方案。

博客 5443

HAProxy Data Plane API:高效管理HAProxy的利器

HAProxy Data Plane API:高效管理HAProxy的利器 项目介绍 HAProxy Data Plane API 是一个运行在 HAProxy 旁边的辅助进程,它通过提供 API 端点来管理 HAProxy。这个项目需要 HAProxy 版本 1.9.0 或更高。Data Plane API 的设计初衷是为了简化 HAProxy 的管理流程,使得用户可以通过编程方式动态配置和管理...

gitblog_00088的博客 789

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HAProxy快速入门(七)—— 常见负载均衡策略

HAProxy作为一款轻量级的负载均衡器,所以负载均衡策略是非常重要的。今天我们就来对几种常见的策略进行测试,这样我们方便我们真正理解和掌握。 利用Docker+Tomcat+HAProxy搭建一套测试集群环境请参考前文。 什么是负载均衡策略 负载均衡就是在Client和Server之间多加了一层。 何为策略(或者说算法)?用户发来的请求,HAProxy应该转发给哪一台server呢?选择哪一台server的策略,就是负载均衡策略。 比如HAProxy可以随便挑一台来接收请求,或者serve.

postnull的博客 4452

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HAProxy

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

2401_86331179的博客 3233

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

用HAProxy快速搭建API网关原型

下面分享一下我的实践过程,从配置到测试部署,整个过程不到5分钟就能搞定。整个过程中,我发现HAProxy确实是一个被低估的工具,它轻量但功能强大,特别适合快速构建服务网关原型。通过这次实践,我对API网关的基本原理有了更深入的理解,也为后续的微服务架构打下了良好的基础。平台提供了现成的HAProxy环境,我只需要专注于配置文件的编写和测试,省去了搭建环境的麻烦。HAProxy是一个高性能的负载均衡器和代理服务器,特别适合用来构建API网关。最让我惊喜的是平台的一键部署功能,

BlackStone33的博客 968

haproxy,nginx,keepalived综合运用

haproxy,nginx,keepalived综合运用

Drw_Dcm的博客 4753

HAProxy快速入门(四)—— 配置详解

一. 配置文件位置 默认配置 我们搞过yum安装后,就可以通过systemctl start haproxy启动haproxy了。 实际上运行的服务是:/usr/lib/systemd/system/haproxy.service。 我们打开这个服务,可以看到 [Service] EnvironmentFile=-/etc/sysconfig/haproxy Environment="CONFIG=/etc/haproxy/haproxy.cfg" "PIDFILE=/run/haproxy.p

postnull的博客 897

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

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

HighGO 1392

haproxy

haproxy haproxy简介 HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。根据官方数据,其最高极限支持10G的并发。   HAProxy特别适用于那些负载特大的web站点, 这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 其支持从4层至7层的网络交换,即覆盖.

weixin_57691077的博客 7248

Haproxy负载均衡—搭建Web高可用群集【Keepalived+HAProxy】 日志定义 内核优化

Haproxy HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。 HAProxy的主要特性有 ●可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美; ●最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为

低温热源的博客 1224

Haproxy

HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.2。HAProxy是可提供高可用性、负载均衡以及基于TcP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HProxy非常适用于并发大(并发达1w以上) web站点,这些站点通常又需要会话保持或七层处理。

fhjtg的博客 1471

HAProxy Data Plane API 使用教程

HAProxy Data Plane API 使用教程 1. 项目介绍 HAProxy Data Plane API 是一个运行在 HAProxy 旁边的辅助进程,提供 API 端点用于管理 HAProxy。它需要 HAProxy 版本 1.9.0 或更高。Data Plane API 允许用户通过 API 接口动态配置和管理 HAProxy,从而实现自动化和集中化的配置管理。 2. 项目快速启动...

gitblog_00121的博客 991

haproxy 启动_在几分钟内启动并运行HAPROXY

haproxy 启动 我试图HAProxy的我WEBAPP(上托管的Tomcat)-reason使用HAProxy的是,它也支持的WebSockets和服务器推送我目前的项目所使用的WebSockets。 第一步,我使用裸露的Web应用程序对其进行了测试-哇,它是如此简单,没有任何打h,它可以在大约30分钟内启动并工作。 我使用Linux盒,因为没有适用于Windows的发行版(一个人可以使...

danpob13624的博客 249
上一篇: HAProxy快速入门(五)—— 负载均衡测试环境搭建
下一篇: HAProxy快速入门(七)—— 常见负载均衡策略
postnull咖啡
博客等级 码龄10年 1026粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值