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练习时机。更重要的是,我竟然能找到解决之道,这无疑增加了我的信心,而且今天的博客有东西写了。

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

各种流行数据库介绍

【2016数据库排名年度盘点】 说到盘点,首先肯定得看看DB-Engines的全球数据库排名。下表是2017年1月份前20名数据库引擎最新排名。 DB-Engines 2017-01数据库前20...
  • SummerStoneS
  • SummerStoneS
  • 2017年10月03日 16:32
  • 849

加快MySQL逻辑恢复速度的方法和参数

日常工作中经常会有需要从mysqldump导出的备份文件恢复数据库的情况,相比物理备份恢复这种方式在恢复时间上往往显得力不从心。 本文就总结了几个对于逻辑备份恢复有加速作用的参数和操作 注...
  • gua___gua
  • gua___gua
  • 2016年04月15日 23:13
  • 208

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

tokudb 测试 Operating Systems: TokuDB is currently supported on 64-bit Linux only. Memory: TokuD...
  • lidan3959
  • lidan3959
  • 2014年06月30日 11:23
  • 5031

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

转载来自标点符的《MySQL 高性能存储引擎:TokuDB初探》 https://www.biaodianfu.com/tokudb.html 在安装MariaDB的时候了解到...
  • zdy0_2004
  • zdy0_2004
  • 2016年12月19日 22:31
  • 1397

Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,RxJava封装,统一对有无网络处理,异常处理, 返回结果问题

本文出处 :Tamic 文/ http://blog.csdn.net/sk719887916/article/details/52132106( HTTP 504 Unsatisfiable ...
  • sk719887916
  • sk719887916
  • 2016年08月05日 19:49
  • 15296

介绍一个GWT的网站 和 decode javascript.encode using java +FCKEditor 在 jsp中的使用说明

http://www.gwtpowered.org/ 有超多的GWT组建,比如:超好的日期输入[插图][演示]可排序的table:[插图][演示]还有很多其他的,大家自己去寻找需要的组件。自己再修改,...
  • shiqiang1234
  • shiqiang1234
  • 2006年08月02日 13:37
  • 1308

TokuDB引擎安装详解

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

mariadb 10.0.20安装 并安装 tokudb的引擎

mariadb 10.0.20安装 并安装 tokudb的引擎
  • u011249282
  • u011249282
  • 2015年07月14日 14:09
  • 745

TokuDB vs Innodb 基准测试对比

随着业务的发展以及mysql存储数据量的越来越大,很多超大表不仅仅存储变的不易,维护也变得越来越困难,特别是频繁的ddl操作让运维变得痛苦不堪。当然表拆分可以解决类似的问题,但是对一个稳定的系统来说,...
  • lidan3959
  • lidan3959
  • 2014年07月07日 14:57
  • 3900

在MYSQL上添加TokuDB引擎

TokuDB引擎说明:TokuDB 的主要特点是高压缩比,高 INSERT 性能,支持大多数在线修改索引、添加字段,非常适合日志型应用场景(只有insert,select,少update); ...
  • eagle89
  • eagle89
  • 2017年04月17日 14:42
  • 1003
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TokuDB引擎启动失败解决
举报原因:
原因补充:

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