Percona Server 5.6 安装TokuDB
发布日期:2025-05-02 00:24:18 浏览次数:13 分类:精选文章

本文共 1967 字,大约阅读时间需要 6 分钟。

Percona Server 和 TokuDB 安装指南

系统环境

  • 系统: Red Hat Enterprise Linux Server release 6.3 (Santiago)
  • 数据库: Percona-Server-5.6.29-rel76.2-Linux.x86_64.ssl101.tar.gz

准备工作

安装 jemalloc library

确保 jemalloc 的版本为 3.3.0 或更高。通过 yumrpm 包安装的 MySQL 5.6 可能需要额外安装 Percona-Server-tokudb-56-5.6.36-rel82.1.el6.x86_64.rpm 包,但通过 Percona-Server-5.6.29-rel76.2-Linux.x86_64.ssl101.tar.gz 安装的 MySQL 更为简便。

查看 jemalloc 库

MYSQL_HOME/lib/mysql/ 下可以看到 jemalloc 库:

[mysql@dbmspressd201 ~]$ ll lib/mysql/lrwxrwxrwx 1 mysql mysql      16 Aug 11 17:07 libjemalloc.so-rwxr-xr-x 1 mysql mysql 1893761 Aug 11 17:07 libjemalloc.so.1drwxr-xr-x 3 mysql mysql    4096 Aug 11 17:07 plugin

配置 jemalloc

my.cnf 文件中修改如下配置:

[mysqld_safe]malloc-lib=/home/mysql/lib/mysql/libjemalloc.so.1

完成后需重启数据库:

/home/mysql/bin/mysqld_safe --defaults-file=/home/mysql/etc/my.cnf &

禁用透明大页

TokuDB 需要关闭透明大页:

echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabledecho never > /sys/kernel/mm/redhat_transparent_hugepage/defrag

如果未关闭透明大页,可能会出现以下错误:

2017-08-13 17:06:04 3577 [ERROR] TokuDB: Huge pages are enabled, disable them before continuing

安装 Percona Server 和 TokuDB

通过 yum 安装

yum install Percona-Server-tokudb-56.x86_64

启用 TokuDB

MYSQL_HOME/bin 下运行以下命令:

./ps_tokudb_admin --enable -uroot -h127.1

安装完成后,TokuDB 将作为存储引擎注册:

mysql> SHOW ENGINES;

手动安装 (示例)

对于 Percona Server 5.6.22-71.0,手动安装 TokuDB 可能需要:

INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so'; INSTALL PLUGIN tokudb_file_map SONAME 'ha_tokudb.so'; INSTALL PLUGIN tokudb_fractal_tree_info SONAME 'ha_tokudb.so'; INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME 'ha_tokudb.so'; INSTALL PLUGIN tokudb_trx SONAME 'ha_tokudb.so'; INSTALL PLUGIN tokudb_locks SONAME 'ha_tokudb.so'; INSTALL PLUGIN tokudb_lock_waits SONAME 'ha_tokudb.so'; INSTALL PLUGIN tokudb_background_job_status SONAME 'ha_tokudb.so';

验证安装

查看存储引擎状态

mysql> SHOW ENGINES;

查看 TokuDB 版本

mysql> SELECT @@tokudb_version;

注意事项

  • 透明大页:关闭后 TokuDB 才能正常运行。
  • jemalloc:确保版本为 3.3.0 或更高,否则可能导致内存管理问题。

转载自:Coye's Blog

上一篇:SpringBoot(十四)整合MyBatis
下一篇:PEPM Cookie 远程代码执行漏洞复现(XVE-2024-16919)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月10日 00时31分29秒