运行带有 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 命令
终止一些长 运行 查询
我已经设置了一个带有 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 命令
终止一些长 运行 查询