【发布时间】:2021-03-01 10:58:59
【问题描述】:
我正在运行一个 Galera 集群,前面有一个 HAProxy-LB。
但是我的用户报告会话变量 wait_timeout 设置为 60。
我检查过
SHOW SESSION VARIABLES LIKE "%wait_timeout%"
对我来说,结果是wait_timeout 610。
在我的/etc/mysql/my.cnf(在每个集群节点上)中,设置了值“28800”(默认)
我可以通过运行来确认这是使用的:
SHOW GLOBAL VARIABLES LIKE "%wait_timeout%"
结果是wait_timeout 28800
任何想法为什么这不适用于新会话? HAProxy 只是 3306 端口上的一个愚蠢的转发器..
编辑:更新了所有集群节点上的所有包。还是同样的问题。
我什至尝试使用 root 的 mysql 套接字连接来检查它,并且新会话产生的 wait_timeout 值为 60。
【问题讨论】:
-
会话变量值可以在连接过程中根据连接器设置进行更改,例如...
-
我使用 MySQL Workbench 检查变量,但找不到设置连接时会话变量的设置。报告此行为的用户可以连接到另一个集群,并将会话变量设置为正确的值,所以我不确定这是一个连接器问题。
-
AFAIR Workbench 从服务器(配置文件,[mysql] 部分)获取变量值。
-
我也是这么想的。我在 [mysqld] 下设置了“wait_timeout”(如果我在那里更改它会影响全局变量)。我尝试将其添加到 [mysql] 但没有任何更改:(
-
我在 [mysqld] 下设置了“wait_timeout” 这是服务器设置部分。请参阅 [mysql] 和 [client] 部分。
标签: mysql mariadb haproxy galera