ITPub博客

首页 > 数据库 > NoSQL > TokuDB的安装

TokuDB的安装

原创 NoSQL 作者:bestpaydata 时间:2015-10-22 19:43:42 0 删除 编辑
编者: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博客 ” ,链接:https://blog.itpub.net/30109892/viewspace-1815727/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-01-19

  • 博文量
    126
  • 访问量
    1054938