觉悟吧,少年!

——认真编码,认真生活!

TokuDB引擎启动失败解决

背景

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wojiushiwo945you/article/details/77102057
文章标签: tokudb
个人分类: 简单东西
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭