TokuDB的安装

编者: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 

       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是否已经安装成功
                 
            
         mysql>show plugins ;
              
  

参考链接:            
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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值