galera mysql 宕机_galera集群启动异常问题汇总

本文汇总了Galera MySQL集群在宕机后遇到的问题,包括gcomm连接失败、地址已被占用、无法安全启动集群、无法打开gcomm后台连接以及存储引擎错误等。提供了解决方案,如移除gvwstate.dat文件、杀死并重启MySQL进程、修改grastate.dat的safe_to_bootstrap值、使用--wsrep-new-cluster参数启动主节点以及修复crashed的表。
摘要由CSDN通过智能技术生成

WSREP: failed to open gcomm backend connection: 131: invalid UUID

233e8f31f3be659b4ef78b7599091a6d.png进入该数据库节点/var/lib/mysql/目录,将文件gvwstate.dat移除(mv)掉。然后重新启动mairbd即可

bind: Address already in use

04f3f3f329619ad2992f05aa9ca97c99.png

查看mysql进程:ps  -ef | grep mysql,然后杀死该进程,在启动mariadb

ecd82187f34384e5fddcfb8ce34a1197.png

It may not be safe to bootstrap the cluster from this node

数据库集群宕机,在运行/bin/galera_new_cluster启动第一个节点时报错,意思是该节点不是最后一个停掉的,不能安全启动;

然后可以尝试在其他节点运行该命令;

如果报错都相同,则需要从3个节点中选取一个主节点,修改/var/lib/mysql/grastate.dat,把其中safe_to_bootstrap的值改为1即可。然后运行/bin/galera_new_cluster。其他节点依次启动

bd407d757a47eafa3651bfd0eba8af5a.png

[ERROR] WSREP: failed to open gcomm backend connection: 110

c89208b990e43afcc5906a611907d5fd.png

现象:集群三个节点无法启动,日志有如上报错,gvwstate.dat不存在,三个grastate.dat中seqno值都为-1,并且其内无safe_to_bootstrap参数。

原因:

1、数据库如果正常关闭的话,gvwstate.dat文件是不存在的,如果三个节点同时关闭(无数据变化)seqno值应该是相等的,且不为-1。

2、如果这个时候无论先后顺利启动节点,都会导致所有节点都在不断重启中,并且seqno值由原来的值变为-1。

3、此时无法选举出来哪个作为主启动节点,需要再第一个节点启动时手动指定该节点作为集群主节点启动。

解决办法:

选定主节点启动时加--wsrep-new-cluster参数启动

正常启动后的节点重新生成gvwstate.dat文件

MySQL Unknown/unsupported storage engine: INNODB

1.删除data目录下文件

ib_logfile0 , ib_logfile1 , ibdata1

2.重新启动服务

[ERROR] mysqld: Table './mysql/user' is marked as crashed and should be repaired

异常断电导致单节点无法启动有如下报错:

231aaa8e5dabc75cd7ebd701e7a76df8.png

修复过程:

表user被标记有问题,需要修复

./myisamchk -c -r /var/lib/mysql/mysql/user.MYI

7cd7ea29069ee522619b19b3c9532d54.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值