post-image

Maria初始化DB失败,报错tokuDB加载失败,jemalloc无法加载

环境:

Centos8

背景:

Maria10编译安装后无法初始化数据库,mysql_safe提示jemalloc无法加载,导致tokuDB引擎无法初始化

解决方法:

1.安装jemalloc

yum install jemalloc*

2.修改配置文件

在/etc/my.cnf.d/tokudb.cnf内添加如下内容:

malloc-lib=/usr/lib64/libjemalloc

以上方法还是报错

3.尝试直接声明全局变量

 export LD_PRELOAD=/usr/lib64/libjemalloc.so

4.执行初始化db,不再报错

总结

不知道重启系统后还会不会出现这个问题,建议将声明加到~/.bash_profile

在加载tokuDB插件的时候,还需要禁用Transparent huge pages

禁用Transparent huge pages

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag