编者:Matlon
一、安装环境
安装包:
Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz
Percona-Server-5.6.22-rel72.0-738.TokuDB.Linux.x86_64.tar.gz
下载地址:
http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.22-72.0/binary/tarball/Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz
/usr/local/mysql
二、安装流程
1、建立mysql目录
#mkdir /usr/local/mysql
2、上传安装包并解压
#tar -zvf Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz
#tar -zvf Percona-Server-5.6.22-rel72.0-738.TokuDB.Linux.x86_64.tar.gz
3、将解压目录的文件复制到/usr/local/mysql
#cp -r Percona-Server-5.6.22-rel72.0-738.Linux.x86_64/* /usr/local/mysql/
4、创建启动文件
#cp support_file/mysql.server /etc/init.d/mysqld
5、修改配置文件
#vim /etc/my.cnf
[mysqld_safe]
malloc-lib= /usr/local/mysql/lib/mysql/libjemalloc.so
plugin-dir = /usr/local/mysql/lib/mysql/plugin/
plugin-load=ha_tokudb.so
6、创建日志文件
# mkdir log
# chown -R mysql:mysql /usr/local/mysql
7、初始化数据库
# ./scripts/mysql_install_db --user=mysql
8、停用transparent huge pages
THP(Transparent Huge Pages)是一个使管理Huge Pages自动化的抽象层。操作系统后台有一个叫做khugepaged的进程,它会一直扫描所有进程占用的内存,在可能的情况下会把4kpage交换为Huge Pages,在这个过程中,对于操作的内存的各种分配活动都需要各种内存锁,直接影响程序的内存访问性能,并且,这个过程对于应用是透明的,在应用层面不 可控制,对于专门为4k page优化的程序来说,可能会造成随机的性能下降现象。
至于为何tokudb需要disable掉THP,详细解释可点击这个地址:https://www.percona.com/blog/2014/07/23/why-tokudb-hates-transparent-hugepages/
#echo never > /sys/kernel/mm/transparent_hugepage/enabled
#echo never > /sys/kernel/mm/transparent_hugepage/defrag
#echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
#echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
9、启动数据库
#/etc/init.d/mysqld start
ps:如果报错,自己到错误日志中去找,一般是配置文件的配置不当引起
10、登录数据库
#mysql -uroot -p
手动添加plugin
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';
11、检查tokudb是否已经安装成功
![](https://i-blog.csdnimg.cn/blog_migrate/acccdcc14263b289e427c886410ab758.png)
mysql>show plugins ;
参考链接:
一、安装环境
安装包:
Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz
Percona-Server-5.6.22-rel72.0-738.TokuDB.Linux.x86_64.tar.gz
下载地址:
http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.22-72.0/binary/tarball/Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz
http://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.22-72.0/binary/tarball/Percona-Server-5.6.22-rel72.0-738.TokuDB.Linux.x86_64.tar.gz
安装路径:/usr/local/mysql
二、安装流程
1、建立mysql目录
#mkdir /usr/local/mysql
2、上传安装包并解压
#tar -zvf Percona-Server-5.6.22-rel71.0-726.Linux.x86_64.tar.gz
#tar -zvf Percona-Server-5.6.22-rel72.0-738.TokuDB.Linux.x86_64.tar.gz
3、将解压目录的文件复制到/usr/local/mysql
#cp -r Percona-Server-5.6.22-rel72.0-738.Linux.x86_64/* /usr/local/mysql/
4、创建启动文件
#cp support_file/mysql.server /etc/init.d/mysqld
5、修改配置文件
#vim /etc/my.cnf
[mysqld_safe]
malloc-lib= /usr/local/mysql/lib/mysql/libjemalloc.so
plugin-dir = /usr/local/mysql/lib/mysql/plugin/
plugin-load=ha_tokudb.so
6、创建日志文件
# mkdir log
# chown -R mysql:mysql /usr/local/mysql
7、初始化数据库
# ./scripts/mysql_install_db --user=mysql
8、停用transparent huge pages
THP(Transparent Huge Pages)是一个使管理Huge Pages自动化的抽象层。操作系统后台有一个叫做khugepaged的进程,它会一直扫描所有进程占用的内存,在可能的情况下会把4kpage交换为Huge Pages,在这个过程中,对于操作的内存的各种分配活动都需要各种内存锁,直接影响程序的内存访问性能,并且,这个过程对于应用是透明的,在应用层面不 可控制,对于专门为4k page优化的程序来说,可能会造成随机的性能下降现象。
至于为何tokudb需要disable掉THP,详细解释可点击这个地址:https://www.percona.com/blog/2014/07/23/why-tokudb-hates-transparent-hugepages/
#echo never > /sys/kernel/mm/transparent_hugepage/enabled
#echo never > /sys/kernel/mm/transparent_hugepage/defrag
#echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
#echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
9、启动数据库
#/etc/init.d/mysqld start
ps:如果报错,自己到错误日志中去找,一般是配置文件的配置不当引起
10、登录数据库
#mysql -uroot -p
手动添加plugin
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';
11、检查tokudb是否已经安装成功
![](https://i-blog.csdnimg.cn/blog_migrate/d7e9f69f4db4754782b0474761d0a8f9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/acccdcc14263b289e427c886410ab758.png)
mysql>show plugins ;
![](https://i-blog.csdnimg.cn/blog_migrate/92201cbd8e837ac73f707a7707f32038.png)
参考链接:
1)Percona版本安装说明文档:
2)Official TokuDB Documentation
3)TokuDB在网易生产环境中的应用实践
4)TokuDB一些源码分析(from @淘宝一工)
5)Percona Server 5.6.16-64.0 with TokuDB engine now available
https://www.percona.com/blog/2014/03/03/percona-server-5-6-16-64-0-with-tokudb-engine-now-available/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30109892/viewspace-1815727/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30109892/viewspace-1815727/