问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

使用命令行启停HAProxy的Backend

发布网友 发布时间:2022-10-17 01:37

我来回答

1个回答

热心网友 时间:2023-10-26 07:08

HAProxy自带监控页面,需要在HAProxy使用的配置文件haproxy.cfg中添加配置项进行开启,重启HAProxy服务后生效。

添加的配置大致如下:

浏览器地址栏输入 http://127.0.0.1:1080/stats ,用户名/密码输入admin,监控页面效果如下:

可以看到上图页面最下方有个下拉框,在这里可以对HAProxy代理的后台服务进行启停操作,这些操作并不会启动和停止后台服务,只是HAProxy不会对这些机器进行代理了,前端请求发送到HAProxy之后,HAProxy不会把请求发送到已经处于MAINT状态的后台服务。
现在停掉backend中的app1服务,效果是这样的:

我们可以使用命令行进行操作,达到和页面操作同样的效果。为了能使用命令行操作,需要额外的前期准备工作:

1. 编辑HAProxy配置文件开启unix socket

为了让HAProxy产生出一个socket出来,需要在配置文件haproxy.cfg的global区域下添加配置:
stats socket /home/haproxy/haproxy.sock level admin #haproxy.sock文件名和路径可以随意
重启HAProxy服务生效。

2. 安装socat

socat是一个多功能的网络工具软件,名字来由是” Socket CAT”,功能与netcat类似,可以看做netcat的加强版,关于它的详细资料可以自行google,我们这里使用编译源码方式进行安装:

3. socat使用

到这里我们就可以使用socat对后端服务进行操作了,首先输入下面这条命令看下可以使用的命令有哪些
echo ""| socat stdio /home/haproxy/haproxy.sock
输出结果如下:

我们可以使用上面的disable和enable命令启停HAProxy代理的后端或frontend前端服务:

disable与enable支持“agent”、“frontend”、“health”和“server”,命令要比图形界面强大的多,好多参数设定,都可以使用socat来操作。记住一个格式“命令 backend/server”。
熟悉使用方法后,我们可以编写脚本,通过执行脚本文件来启用/停用frontend或server。

远程操作HAProxy

上面的这些操作都是在HAProxy所在的机器上进行的,而且机器上都只开了一个HAProxy进程,生产环境上我们需要在远程机器上对HAProxy进行操作,并且HAProxy会开很多进程,现在针对这种需求进行相应调整。

先把HAProxy的配置修改贴一下:

重启HAProxy。

在另外的机器上安装socat,然后写个脚本haproxy.sh远程停用或启用HAProxy对后台服务的代理:

执行脚本操作代理:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我家露台新买的塑料大花盆,想花盆时间耐久,咨询可有材料什么油漆类或涂... 和已婚情人分手了。我把他的微信删了,他没有删我的。而且也没有发动态... 和同事情人分手后,我删了他微信,现在复合了,他没加我,悬什么意思?我加... 好朋友的前任是个什么样的人? 难忘的校园生活 作文不少于600字 以记叙为主,其它格式不限 特色养殖和普通养殖哪个更有发展前景 什么养殖业最赚钱 特种动物养殖专业就业方向与就业前景怎么样 特种动物养殖专业的就业问题有哪些? 特种动物养殖专业就业前景及方向 慕课是什么意思有什么特点和教学形式 自由泳不累的呼吸技巧 华为荣耀6怎样拆开后盖 荣耀6手机后壳怎么拆下来 我的荣耀6的外壳坏了想换个,不知道在哪里才能换?请告诉我,谢谢! 情感散文:一天的恋人 马克笔什么色是咖啡的颜色 巴基斯坦有什么饮食习惯? 华为荣耀h30一|01和h30一|01m外形有什么区别 衣时屋品牌衣服怎么样 衣物长时间放在纸箱里有什么坏处 盛放的衣服质量怎么样 自制小吊车九节大臂好还是八节好? 如何自制吊车 自制吊车的步骤 柯南还有多久完结 柯南多久完结啊? 社保卡进度显示这样“请到null领取社保卡”,怎么回事? 社保扣款显示null- 问一问 四川农信社保缴费为什么显示null? 社保扣款显示null 拘留所探视预约流程 恭恭敬敬是什么意思 恭恭敬敬成语故事 怎么找到下载的文件我的是360软件管家下的游戏要找到文件压缩不知道怎么找 奔马律名词解释 奔马律的分类 毛蛤蜊孕妇可以吃吗?毛蛤蜊和血蛤蜊有什么区别呢? 如何同时在一台电脑上登陆两个 如何同时在一台电脑上登陆两个 胃不好可以吃芹菜吗 胃不好能不能吃芹菜 吃芹菜对胃好吗 经常吃芹菜对胃好吗 胃肠不好的人可以吃芹菜吗? 胃寒的人可以吃芹菜吗 快手账号提现怎么更换? 雨优美句子摘录57条 被冻结了怎么解冻 被冻结了解冻方法介绍 一间屋一开电扇电灯和插坐就没电是怎么回事 平板支撑撑不住怎么办 无法做平板支撑是哪些原因造成的 天气丹真的会变成激素脸吗 米线可以放冰箱保存吗多久 米线可以放冰箱保存吗多长时间