首页 > 其他分享 >haproxy代理排干、置维以及就绪操作

haproxy代理排干、置维以及就绪操作

时间:2023-07-12 17:47:53浏览次数:38  
标签:haproxy stats 排干 代理 192.168 action 8080 置维

前言:

我们在使用haproxy作为代理流量的时候,如果后端服务需要进行维护下线,那么就可以使用haproxy自带的status模块来完成。以下为具体示例。

一、haproxy开启status模块

1、在haproxy.cfg的defaults区域开启以下参数

1 listen stats
2     bind 0.0.0.0:8848          #表示haproxy监听的status页面的地址及端口
3     stats enable               #表示开启状态统计模块
4     stats uri /haproxy_stats   #状态模块的具体url
5     stats realm Haproxy\ Statistics
6     stats auth admin:ws123456  #状态模块页面访问的认证
7     stats   admin if TRUE

 2、以上配置完成后,就可以访问haproxy的状态统计页面了

http://192.168.70.11:8848/haproxy_stats

 3、创建一个示例的haproxy代理记录

分别添加 frontend、以及 backend 的配置

 1 frontend website     #前端代理名称
 2    maxconn 20000
 3    bind :88          #haproxy代理监听的端口
 4    default_backend web_servers  #后端代理名称
 5 
 6 
 7 
 8 backend web_servers            #后端代理名称
 9    balance roundrobin
10    option      allbackups
11    server 192.168.70.12:8080 192.168.70.12:8080 check   #一定要注意这里的后端实际的ip+端口要写两次 如示例,不然后续的操作不成功

以上的配置表示:当访问haproxy(192.168.70.11)的88端口时,就会代理到192.168.70.12:8080的服务

二、使用curl的方式进行代理排干、置维以及就绪操作

设置排干

curl -i -u admin:ws123456 -d "s=192.168.70.12:8080&b=web_servers&action=drain" http://192.168.70.11:8848/haproxy_stats
#分别指定账号名 密码 以及后端服务的地址、后端服务的名称、以及执行的动作、最后跟上haproxy的状态统计url action=drain 代表排干

 执行完,查看页面变化。这时通过haproxy代理的这个服务流量无法打上来,已建立连接的除外

 设置维护

1 curl -i -u admin:ws123456 -d "s=192.168.70.12:8080&b=web_servers&action=maint" http://192.168.70.11:8848/haproxy_stats
2 #分别指定账号名 密码 以及后端服务的地址、后端服务的名称、以及执行的动作、最后跟上haproxy的状态统计url action=maint 代表维护

 执行完,查看页面变化。这时通过haproxy代理的这个服务流量全部无法打上来,

 设置就绪

1  curl -i -u admin:ws123456 -d "s=192.168.70.12:8080&b=web_servers&action=ready" http://192.168.70.11:8848/haproxy_stats
2  #分别指定账号名 密码 以及后端服务的地址、后端服务的名称、以及执行的动作、最后跟上haproxy的状态统计url action=ready 代表就绪

 执行完,查看页面变化。这时通过haproxy代理的这个服务流量恢复正常代理,

 

 

标签:haproxy,stats,排干,代理,192.168,action,8080,置维
From: https://www.cnblogs.com/putaoo/p/17548344.html

相关文章

  • 六月学习之Haproxy高级功能(IP地址透传)
    6、Haproxy高级功能6.5、IP地址透传web服务器中记录客户端的真实IP地址,主要用于访问统计、安全防护、行为分析、区域排行等场景6.5.1、七层负载地址透传Haproxy工作于反向代理模式,其发往服务器的请求中的客户端IP均为Haproxy主机的地址而非真正客户端的地址,这会使得服务器的日志信......
  • linux HAproxy
     HAproxy服务可以完成负载均衡,和反向代理,不仅可以完成几十万的高并发请求,而且可以完成保护真实服务器。 目录一、HAProxy概念二、HAProxy主要特性三、HAProxy负载均衡策略四、LVS、nginx和HAProxy区别五、部署HAproxy六、日志分析七、总结        ......
  • 六月学习之Haproxy高级功能(一)
    6、Haproxy高级功能6.1、基于cockie会话保持在backend服务器组启用cookie植入功能haproxy会将后端服务器定义的serverID植入到客户端的cookie中,以保持会话的持久性,需要设置backend中的cookie以及server指定的cookie选项6.1.1、配置示例1、配置haproxy基于cookie实现会话绑定#mai......
  • 六月学习之Haproxy Proxies配置
    5、HaproxyProxies配置代理相关配置frontend<name>:用于定义一系列监听的端口,这些端口可接受客户端请求并与之建立连接backend<name>:用于定义一系列后端服务器,代理将会将对应客户端的请求转发至这些服务器listen<name>:通过关联"前端"和"后端"定义了一个完整的代理5.1、mo......
  • 六月学习之Haproxy default配置
    4、Haproxydefault配置defaults段用于为所有其他配置段提供默认参数4.1、option参数httplogoptionhttplog:用来记录日志,其通常包括但不限于HTTP请求、连接计时器、会话状态、连接数、捕获的首部及cookie、"frontend"、"backend"等信息。dontlognulloptiondontlognull:不记录......
  • 代理服务器之 squid、lvs、nginx、haproxy之间的区别
    代理服务器之squid、lvs、nginx、haproxy之间的区别代理服务可简单的分为正向代理和反向代理1、正向代理正向代理服务器:squid用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上......
  • Haproxy介绍及安装
    Haproxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。参考网址......
  • HAproxy 配置
    HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它......
  • KeepAlived和HAproxy的介绍和原理及应用
    KeepAlived是一款基于VRRP协议实现的负载均衡软件,可以在多个服务器节点之间实现高可用部署和负载均衡。它通过检测后端节点的健康状态,将请求分发到可用的节点上。同时,Keepalived还支持多种健康检查方式和自定义的负载均衡算法,可以满足不同场景的需求。HAproxy是一款高性能的负载均......
  • haproxy 2.8 发布
    最近haproxy2.8发布了,提供了不少新特性,以及新能上的提升新特性lua的邮件通知新的lua事件框架lua队列支持更多新的可以lua访问的server函数lua执行超时指令http客户端可以禁用默认dns直接request以及response的http压缩tls签名算法支持配置alpn默认值支持......