首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Galera + MariaDB:死锁: wsrep中止事务

Galera + MariaDB:死锁: wsrep中止事务
EN

Server Fault用户
提问于 2020-12-28 23:12:12
回答 2查看 4.8K关注 0票数 0

我有1台服务器配置了galera,4台服务器配置了mariadb,1台服务器配置了have。

但是,当我想在任何服务器上进行更新时,我会得到错误“死锁: wsrep中止的事务”或"wsrep_max_ws_rows越出“(有时)。

服务器功能强大,内存为32 of,CPU为24个(VmWare)。

gard.conf (ip 1.1.1.110):

代码语言:javascript
复制
GALERA_NODES="1.1.1.111:4567 1.1.1.112:4567  1.1.1.113:4567  1.1.1.114:4567"
GALERA_GROUP="mariadb_cluster" 
GALERA_OPTIONS="pc.wait_prim=no"  
LOG_FILE="/var/log/garbd.log"

cluster.cnf (4服务器mariadb 1.1.1.111至1.1.1.114):

代码语言:javascript
复制
[mysqld]
query_cache_size=0
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
query_cache_type=0
bind-address=0.0.0.0
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
join_buffer_size = 1M

wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
    
wsrep_cluster_name="mariadb_cluster"
wsrep_cluster_address="gcomm://1.1.1.111,1.1.1.112,1.1.1.113,1.1.1.114"

wsrep_sst_method=rsync
    
wsrep_node_address="1.1.1.111"
wsrep_node_name="mysqlcl0X"
wsrep_max_ws_rows=2048
wsrep_max_ws_size=8G
wsrep_provider_options = "gcs.fc_limit = 2048; gcs.fc_factor = 0.99; gcs.fc_master_slave = yes"

更新时的错误直接发生在每台服务器的客户端上,所以错误不是case,我只是把配置放在以防万一。

haproxy.cfg:

代码语言:javascript
复制
listen galera
     bind *:3306
     mode tcp
     timeout client 60000ms
     timeout server 60000ms
     balance leastconn
     server 1.1.1.111 1.1.1.111:3306 check
     server 1.1.1.112 1.1.1.112:3306 check
     server 1.1.1.113 1.1.1.113:3306 check
     server 1.1.1.114 1.1.1.114:3306 check

我在配置中遗漏了什么?

已经非常感谢你了!

EN

回答 2

Server Fault用户

发布于 2020-12-29 00:30:19

https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_最大值_ws_行

也许=0至少能解决一部分问题。

如果问题确实是事务中的“太多”行,那么让我们讨论一下事务,并寻找更有效的方法。

票数 0
EN

Server Fault用户

发布于 2020-12-29 14:26:31

我已经用这个选项解决了这个问题:

代码语言:javascript
复制
wsrep-retry-autocommit = 100

我不认为这是正确的做法,它需要一段时间来运行,但它是有效的。

继续失败..。

代码语言:javascript
复制
1213 Deadlock: wsrep aborted transaction 
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1047841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档