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
相关产品推荐
相关产品推荐

