You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04下HAProxy无法通过socat执行disable server等命令的问题求助

Ubuntu 20.04下HAProxy无法通过socat执行disable server等命令的问题求助

各位好,我目前在Ubuntu 20.04环境下部署了HAProxy 2.6.6和socat 1.7.4.1,已经实现了Exchange的负载均衡,运行一切正常。现在我想通过socat命令手动下线某个节点做维护,但尝试了多次都失败了,想请教下大家问题出在哪里。

先说说我的HAProxy配置,global部分是这样的:

stats socket /run/haproxy-master.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon

我执行的命令是:
echo "disable server exch01" | sudo socat stdio unix-connect:/run/haproxy-master.sock

但得到的报错是:

unknown command, but maybe one of the following ones is a better match:
show cli level,
show cli sockets,
show proc,
show version,
help,
prompt,
quit

我特意执行了show cli level命令,返回的是admin,说明权限级别是对的。

之后我切换到root用户再执行相关命令,能看到的命令多了一些,比如:

@master,
@!,
@,
operator,
reload,
user,
prompt

但还是没有disable server这类我需要的命令。

看起来这像是权限相关的问题,但我已经用root用户操作了,会不会是HAStats socket初始化的时候有什么配置遗漏?我已经尝试了各种能想到的方法都没解决,希望大家能帮忙分析下。

备注:内容来源于stack exchange,提问作者02dag

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 13:53:15