本文共 1967 字,大约阅读时间需要 6 分钟。
确保 jemalloc 的版本为 3.3.0 或更高。通过 yum 或 rpm 包安装的 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 更为简便。
在 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
在 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
yum install Percona-Server-tokudb-56.x86_64
在 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;
mysql> SELECT @@tokudb_version;
转载自:Coye's Blog