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