cdh mysql启动失败问题 failure in thread 140695947966208 in file trx0purge.cc line 168 求解过程

目录

 

问题起源

解决过程


问题起源


自己搭建了一个四台centos7.4的CDH集群学习,突然有天发现CDH启动不了了

跑去 /opt/cm-5.13.1/log/cloudera-scm-server/cloudera-scm-server.log看错误日志 发现是mysql链接失败

然后用 service mysqld status 看了下状态 发现确实没有开机启动,

用 service mysqld start 发现确实启动不了,于是跑到 /var/log/mysqld.log 去查看问题出在哪里,于是发现了如下报错

InnoDB: Assertion failure in thread 140695947966208 in file trx0purge.cc line 168
InnoDB: Failing assertion: purge_sys->iter.trx_no <= purge_sys->rseg->last_trx_no

解决过程

从Failing assertion: purge_sys->iter.trx_no <= purge_sys->rseg->last_trx_no作为出发点找到了如下博客

http://www.phpblog.cn/article/9/72.shtml

解决方法为

需要跳过恢复步骤,修改my.cnf文件,在my.cnf中的[mysqld]中添加:

innodb_force_recovery = 6
innodb_purge_threads = 1

 

修改完成后再次输入mysql报错

但是输入service mysqld start发现已经可以正常启动了

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程

然后使用service mysqld restart重启服务,最后成功启动

启动CDH

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值