开启辅助访问 切换到窄版

Linux系统使用mysql配置galera集群启动异常问题汇总

[复制链接]
作者:hanhongwen 
版块:
Linux Linux-问题解决方案 发布时间:2020-5-27 22:01:58
14140

管理员

积分
13987
QQ
hanhongwen 发表于 2020-5-27 22:01:58 | 显示全部楼层 |阅读模式
1、问题一报错内容如下
  1. WSREP: failed to open gcomm backend connection: 131: invalid UUID
复制代码

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

二、问题二报错内容如下
  1. bind: Address already in use
复制代码

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

三、问题三报错内容如下
  1. 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。其他节点依次启动

四、问题四报错内容如下
  1. [ERROR] WSREP: failed to open gcomm backend connection: 110
复制代码

解决方案:
现象:集群三个节点无法启动,日志有如上报错,gvwstate.dat不存在,三个grastate.dat中seqno值都为-1,并且其内无safe_to_bootstrap参数。
原因:
1、数据库如果正常关闭的话,gvwstate.dat文件是不存在的,如果三个节点同时关闭(无数据变化)seqno值应该是相等的,且不为-1。
2、如果这个时候无论先后顺利启动节点,都会导致所有节点都在不断重启中,并且seqno值由原来的值变为-1。
3、此时无法选举出来哪个作为主启动节点,需要再第一个节点启动时手动指定该节点作为集群主节点启动。
解决办法:
选定主节点启动时加--wsrep-new-cluster参数启动
正常启动后的节点重新生成gvwstate.dat文件

五、问题五报错内容如下
  1. MySQL Unknown/unsupported storage engine: INNODB
复制代码

解决方案:
1.删除data目录下文件
ib_logfile0 , ib_logfile1 , ibdata1
2.重新启动服务

六、问题六报错内容如下
  1. [ERROR] mysqld: Table './mysql/user' is marked as crashed and should be repaired
复制代码

解决方案:
表user被标记有问题,需要修复
./myisamchk -c -r /var/lib/mysql/mysql/user.MYI
1.png


以上为Linux系统使用mysql配置galera集群启动异常问题汇总的简单操作步骤,祝你成功


    15561578755
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表