(1)下载 percona server MySQL rpm 安装包
一、背景
TokuDB 是 一个支持高并发插入 存储引擎,适用 MySQL 和 MariaDB。其独特的 “分形树”索引:提供了将“随机读写” 变成了 “顺序读写” 的功能,从而拥有了高insert性能;使用的块更大,使数据得以更好的压缩。
TokuDB 由美国 TokuTek 公司(现在已经被 Percona 公司收购)研发,所以支持percona server MySQL 和 MySQL community 5.5 版本,和MySQL 社区版5.6、5.7 好像并不完全兼容。
建议在percona server MySQL上安装TokuDB。
二、准备
因其在内网环境中搭建,所以采用RPM包安装的方式。下载地址:
https://www.percona.com/downloads/Percona-Server-5.6/LATEST/
Percona Server MySQL 版本 :5.6
安装percona MySQL 的时候 要确保 该服务器中 无 MySQL 和 Mariadb 的 client 和 server。
三、安装步骤
1. 关闭透明大页面
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
注:可能关闭透明大页面的方式不止这种,但是无论怎么关闭上述语句必须执行,因为在安装tokudb plugin 时候会到这两个文件中检查。
2. 安装jemalloc
- yum install libaio-devel mlocate -y
- 下载jemalloc rpm包
http://www.rpmfind.net/linux/rpm2html/search.php?query=jemalloc&submit=Search+...&system=&arch=
- yum install -y jemalloc-3.6.0-1.el6.x86_64.rpm
- find / -name libjemalloc.so* ## 有此so文件,说明 jemalloc 安装成功
3.安装 Percona Server MySQL
(1)下载 percona server MySQL rpm 安装包
yum install -y Percona-Server-shared-56-5.6.41-rel84.1.el6.x86_64.rpm
yum install -y Percona-Server-client-56-5.6.41-rel84.1.el6.x86_64.rpm
yum install -y Percona-Server-server-56-5.6.41-rel84.1.el6.x86_64.rpm
yum install -y ./Percona-Server*.rpm
[root@host-10-124-164-161 tokudb]# rpm -qa|grep Percona-Server
Percona-Server-client-56-5.6.41-rel84.1.el6.x86_64
Percona-Server-shared-56-5.6.41-rel84.1.el6.x86_64
Percona-Server-server-56-5.6.41-rel84.1.el6.x86_64
Percona-Server-tokudb-56-5.6.41-rel84.1.el6.x86_64
Percona-Server-devel-56-5.6.41-rel84.1.el6.x86_64
(2) 编辑启动my.cnf 文件(最简)
[mysqld]
server-id=100
port=3306
datadir=/var/lib/mysql
socket=/tmp/mysql.sock
[mysqld_safe]
plugin-dir=/usr/lib64/mysql/plugin ## 如果不知道该路径可以: find / -type d -name plugin
malloc-lib=/usr/lib64/libjemalloc.so.1 ##同上
plugin-load=ha_tokudb.so ##必须这么写
thp-setting=never
log-error=/var/log/mysqld.log
#pid-file=/tmp/mysqld.pid
(3) 启动 并 登陆 MySQL
service mysql start && systemctl mysql.service start
mysql -uroot ##初始登录的时候是无密码的
mysqladmin -u root password “123123” ##修改密码
4.安装TokuDB 插件引擎
安装的两种方法:
1.ps_tokudb_admin a安装
shell>ps_tokudb_admin --enable --user=root--password=123123 --socket=/tmp/mysql.sock
2.手动安装:进入mysql
mysql>
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';
查看engines
show engines ;