运行带有 Mysql 后端 运行 作业错误的 deck 集群 - 发生错误锁定等待超时;尝试重启交易

Rundeck Cluster with Mysql Backend Run Job Error - An Error Occurred Lock wait timeout exceeded; try restarting transaction

我已经设置了一个带有 Mysql 后端的 Rundeck 集群。

VM1: Rundeck1 + Mysql data node 1
VM2: Rundeck2 + Mysql data node 2
VM3: Management Node

NFS:项目文件夹共享 + /var/logs 共享

my.cnf 设置:

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock

default-storage-engine=NDBCLUSTER

ndbcluster

innodb_lock_wait_timeout = 120
lock-wait-timeout= 120

[mysql_cluster]
ndb-connectstring= xx.x.xxx.xx # location of management server

每当我创建项目和 运行 作业时,它都会不断出现以下错误:

An Error Occurred
Lock wait timeout exceeded; try restarting transaction

但是工作 运行 很好并且完成了。我可以从 运行deck 中项目的 activity 部分看到这一点。

我也已经设置了以下内容:

 @@GLOBAL.tx_isolation, @@tx_isolation, @@session.tx_isolation;

请帮忙。

尝试将 innodb_lock_wait_timeout 的值增加到您要求的值。尝试将值增加到 3000 示例。

设置全局 innodb_lock_wait_timeout = 3000;

120 看起来好低..

也尝试 show processlist 命令并使用 kill 命令

终止一些长 运行 查询