tokuDB是一个关于mysql数据引擎的开源项目,官网对其特色的描述主要有三点:html
一、高压缩比,官方宣称能够达到1:12。node
二、高insert性能,官方称至少比innodb高9倍。mysql
三、能够在线添加索引和字段,速度快。sql
我在一台安装了CentOS6.5的系统上对tokudb进行了安装,下面记录一下过程:数据库
安装tokudb最好使用percona开发的增强版的mysql数据库=。=,因此先卸载原来机器上安装的mysql,服务器
rpm –qa |grep –i mysql; Rpm –e –nodeps [包名];
官网https://www.percona.com/doc/percona-tokudb/installation.html#replace 提供了几种不一样的安装方式。我使用了rpm包的方式进行安装。性能
1.安装Percona仓库(可用于查看可供下载的Percona软件。 spa
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
RHEL/Centos 5不支持从远程服务器直接安装,那么能够先下载,再进行安装:debug
wget http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm rpm -ivH percona-release-0.1-3.noarch.rpm
2.查看Percona仓库中的软件包:code
yum list | grep percona
3.下载Percona-server最新版本
yum install Percona-Server-server-56
4.此时能够查看下载到本地的rpm包:
$ ls *.rpm Percona-Server-56-debuginfo-5.6.25-rel73.1.el6.x86_64.rpm Percona-Server-client-56-5.6.25-rel73.1.el6.x86_64.rpm Percona-Server-devel-56-5.6.25-rel73.1.el6.x86_64.rpm Percona-Server-server-56-5.6.25-rel73.1.el6.x86_64.rpm Percona-Server-shared-56-5.6.25-rel73.1.el6.x86_64.rpm Percona-Server-test-56-5.6.25-rel73.1.el6.x86_64.rpm
5.安装
能够经过
rpm –ivh *.rpm
所有安装。也能够单独进行安装。
6.此时经过 service mysql start 应该能够启动mysql数据库了。若是上面安装了tokudb包,经过:
ps_tokudb_admin –enable –uroot –p [密码]
能够看到tokudb目前的支持状况。
Checking if Percona server is running with jemalloc enabled... grep: /proc/5440/environ: Permission denied >> Percona server is running with jemalloc enabled. Checking transparent huge pages status on the system... >> Transparent huge pages are currently disabled on the system. Checking if thp-setting=never option is already set in config file... >> Option thp-setting=never is not set in the config file. >> (needed only if THP is not disabled permanently on the system) Checking TokuDB plugin status... >> TokuDB plugin is installed.
若jemalloc未安装,则须要安装jemalloc
yum install jemalloc
tokudb还须要关闭 Transparent huge pages,经过执行:
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo never > /sys/kernel/mm/transparent_hugepage/defrag
此时,tokudb应该安装完成了。进入数据库,经过show engines查看出现的引擎中有无Tokudb.
而且能够经过:
Select @@tokudb_version
查看tokudb的版本
7.percona的卸载。
a.关闭正运行的mysql服务
Service mysql stop
b.remove软件包
yum remove *Percona-Server*
c.删除数据信息和配置信息
rm –rf /var/lib/mysql rm –f /etc/my.cnf