TokuDB引擎启动失败解决

原创 2017年08月11日 18:35:19

背景

Tokudb引擎修改数据存储目录参数特别复杂,稍不留神,tokudb引擎就无法启动了。怎么折腾都不能修改目录参数,也不能启动的情况下,可以卸载掉重装。本文记录今天填坑的经历,卸载重装后再修改目录。

启动失败的情况下,/var/log/mysqld.log中有这个错:[ERROR] TokuDB: Recovery log is missing (persistent environment information is present) while looking for recovery log files in [/var/lib/mysql/]。
show engines没有tokudb.

解决办法就是卸载tokudb,重新安装。

操作步骤

1 停止mysql,重置my.cnf文件

service mysql stop
rm -rf /etc/my.cnf
cd /etc/
touch my.cnf

2 编辑my.cnf,添加如下配置,并保存。

!includedir /etc/my.cnf.d/
!includedir /etc/percona-server.conf.d/
[mysqld]
character_set_server=utf8
[mysqld_safe]
malloc-lib=/usr/lib64/libjemalloc.so.1

3查找tokudb安装信息,并卸载

rpm -qa | grep tokudb
yum -y remove Percona-Server-tokudb-57-5.7.18-16.1.el7.x86_64

4 删除tokudb残留文件

cd /var/lib/mysql
rm -rf tokudb*
rm -rf __tokudb*

5 安装tokudb:先查找文件,再进入文件目录安装。

find / -name Percona-Server-tokudb-57-5.7.18-16.1.el7.x86_64*
cd /home/
rpm -ivh Percona-Server-tokudb-57-5.7.18-16.1.el7.x86_64.rpm

6 启动mysql
7 启用tokudb

ps_tokudb_admin –enable -u root -p

最后一行是is installed才是安装成功了;如果is not install的话,请耐心重复上述操作。

8 重启mysql,登录mysql,执行show engines;

service mysql restart
mysql -u root -p
show engines;

9 修改tokudb配置文件路径

启示录

tokudb一个简单的设置目录参数都能整出问题,我就快成了专业填坑的了。好处就是以极大的耐心、接受极好的Linux练习时机。更重要的是,我竟然能找到解决之道,这无疑增加了我的信心,而且今天的博客有东西写了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MySQL 高性能存储引擎:TokuDB初探

转载来自标点符的《MySQL 高性能存储引擎:TokuDB初探》 https://www.biaodianfu.com/tokudb.html 在安装MariaDB的时候了解到...

在MYSQL上添加TokuDB引擎

TokuDB引擎说明:TokuDB 的主要特点是高压缩比,高 INSERT 性能,支持大多数在线修改索引、添加字段,非常适合日志型应用场景(只有insert,select,少update); ...
  • eagle89
  • eagle89
  • 2017年04月17日 14:42
  • 608

TokuDB引擎安装详解

背景项目目前使用的Sequoiadb数据库,撑不住每小时千万的数据量了,所以领导安排研究TokuDB,捣鼓一天的安装过程,记录一下。CentOS上安装Percona Mysql的流程,根据官网的安装步...

tokuDB存储引擎的安装、配置、使用及注意事项

原文:http://blog.csdn.net/lidan3959/article/details/35985569 平台支持:     TokuDB 只能在 64-bit Linux 下使用. ...
  • Mr__fang
  • Mr__fang
  • 2014年11月14日 17:15
  • 11424

Tokudb引擎安装为啥需要关闭Transparent HugePages

https://www.percona.com/blog/2014/07/23/why-tokudb-hates-transparent-hugepages/ If you try ...

处理mysql tokudb引擎无法启用问题一例

一、问题描述: 版本:mariaDB 10.1.13 事务级别:read-commited 二进制日志格式:row OS: centOS 7 启动mysql后,tokudb相关的表不能访问. 二、问...

MySQL_第三方数据库引擎_tokudb

http://www.cnblogs.com/xinysu/p/7262615.html 阅读目录(Content)  1 tokudb引擎介绍2 Tokudb...

试用阿里云RDS的MySQL压缩存储引擎TokuDB

以前就用过自己搭建MySQL服务器的两种存储引擎MyISAM和InnoDB(也用过一点Memory方式),在今年初转向阿里云关系型数据库服务RDS的时候,看到可调参数中有一个TokuDB,不过不太了解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TokuDB引擎启动失败解决
举报原因:
原因补充:

(最多只允许输入30个字)