平台支持:

TokuDB 只能在 64-bit Linux 下使用.
最小内存要求:
    TokuDB 需要至少1GB 的物理内存,当然这里建议最好是 2GB

安装tokuDB

tokuDB内存分配需要jemalloc支持(一般安装percona mysql以后自己就有,如果没有则需要额外安装)

1 安装jemalloc

  1. yum install jemalloc
         编译安装参考:http://blog.itpub.net/29096438/viewspace-2122906/

2:安装tokudb

  1. 二进制包安装:
  2. 下载:
  3. [root@host-192-168-1-56 plugin]# wget https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.24-72.2/binary/tarball/Percona-Server-5.6.24-rel72.2-TokuDB.Linux.x86_64.ssl101.tar.gz

解压拷贝tokudb.so至mysql plugin目录即可
[root@host-192-168-1-56 plugin]# cp ha_tokudb.so /home/data/mysql/lib/plugin/

修改内核配置,禁用transparent_hugepage,不关闭的话可能会导致TokuDB内存泄露(建议写到 /etc/rc.local 中,重启后仍可生效):
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

安装即可
mysql> INSTALL PLUGIN tokudb_file_map SONAME 'ha_tokudb.so';
Query OK, 0 rows affected (0.07 sec)

mysql> INSTALL PLUGIN tokudb_fractal_tree_info SONAME 'ha_tokudb.so';
Query OK, 0 rows affected (0.00 sec)

mysql> INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME 'ha_tokudb.so';
Query OK, 0 rows affected (0.00 sec)

mysql> INSTALL PLUGIN tokudb_trx SONAME 'ha_tokudb.so';
Query OK, 0 rows affected (0.00 sec)

mysql> INSTALL PLUGIN tokudb_locks SONAME 'ha_tokudb.so';
Query OK, 0 rows affected (0.00 sec)

mysql> INSTALL PLUGIN tokudb_lock_waits SONAME 'ha_tokudb.so';
Query OK, 0 rows affected (0.00 sec)

mysql> INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so';
Query OK, 0 rows affected (0.38 sec)

mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| TokuDB             | YES     | Tokutek TokuDB Storage Engine with Fractal Tree(tm) Technology | YES          | YES  | YES        |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
10 rows in set (0.04 sec)

4 配置文件tokudb参数设置

  1. [mysqld_safe]
    malloc-lib=/usr/local/mysql/lib/libjemalloc.so
    plugin-dir =/usr/local/mysql/lib/mysql/plugin/
  2. #tokudb
  3. #把TokuDB datadir以及logdir和MySQL的datadir分开,美观点,也可以不分开,注释掉本行以及下面2行即可
  4. tokudb-data-dir = /data/mysql/zabbix_3306/tokudbData
  5. tokudb-log-dir = /data/mysql/zabbix_3306/tokudbLog
  6. #TokuDB的行模式,建议用 FAST 就足够了,如果磁盘空间很紧张,建议用 SMALL
  7. #tokudb_row_format = tokudb_small
  8. tokudb_row_format = tokudb_fast
  9. tokudb_cache_size = 44G
  10. #其他大部分配置其实可以不用修改的,只需要几个关键配置即可
  11. tokudb_commit_sync = 0
  12. tokudb_directio = 1
  13. tokudb_read_block_size = 128K
  14. tokudb_read_buf_size = 128K

若将上述参数写在[mysqld]下,则show engines中tokudb引擎不存在了了,失效了
若将上述参数写在[mysqld_safe]下,tokudb引擎还存在,也能建立tokudb表,但是这些参数配置是没生效的。。。。。。。待解决

注意:

  1. mysql版本:mysql官方社区版5.6.24 搭建成功后 新建表就重启,建标就重启
    1. 错误日志:遇到了bug?
    2. Version: '5.6.24-log'  socket: '/home/data/mydata/3308/mysql.sock'  port: 3308  Source distribution
      08:44:47 UTC - mysqld got signal 11 ;
      This could be because you hit a bug. It is also possible that this binary
      or one of the libraries it was linked against is corrupt, improperly built,
      or misconfigured. This error can also be caused by malfunctioning hardware.
      We will try our best to scrape up some info that will hopefully help
      diagnose the problem, but since we have already crashed, 
      something is definitely wrong and this may fail.

      key_buffer_size=8388608
      read_buffer_size=131072
      max_used_connections=1
      max_threads=8096
      thread_count=1
      connection_count=1
      It is possible that mysqld could use up to 
      key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 3220280 K  bytes of memory
      Hope that's ok; if not, decrease some variables in the equation.

  2. 解决办法:换成percona server

社区版5.6.24得以解决

参考:
http://blog.csdn.net/mr__fang/article/details/41121245
http://imysql.cn/tag/tokudb
http://www.tuicool.com/articles/ei2QJbe

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-2122921/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-2122921/

【Mysql】安装tokudb引擎相关推荐

  1. Percona Server for MySQL 安装TokuDB引擎

    Percona Server for MySQL 安装TokuDB引擎 TokuDB主要优点:insert数据比Innodb快的多,数据压缩比要Innodb高 官方文档https://docs.per ...

  2. tokudb mysql_【MySQL】TokuDB引擎安装教程

    TokuDB引擎安装起来貌似有点麻烦,在这里做个笔记,安装几步走 Percona MySQL5.6安装 TokuDB引擎安装 第一步咱们直接省略,跟官方版本MySQL5.6安装方法基本相同,下面来写下 ...

  3. mysql 社区版 tokudb_【Mysql】安装tokudb引擎

    平台支持: TokuDB 只能在 64-bit Linux 下使用. 最小内存要求: TokuDB 需要至少1GB 的物理内存,当然这里建议最好是 2GB 安装tokuDB tokuDB内存分配需要j ...

  4. 安装TokuDB引擎

    前言:TokuDB 是一个高性能.支持事务处理的 MySQL 和 MariaDB 的存储引擎.TokuDB 的主要特点是高压缩比,高 INSERT 性能,支持大多数在线修改索引.添加字段,非常适合日志 ...

  5. mysql安装sphinx引擎

    先去官网下载sphinx引擎包 我下载的是sphinx-2.2.6-release.tar.gz tar -zxf sphinx-2.2.6-release.tar.gz 下载mysql源码包(注意要 ...

  6. TokuDB引擎安装详解

    背景 项目目前使用的Sequoiadb数据库,撑不住每小时千万的数据量了,所以领导安排研究TokuDB. 安装TokuDB引擎之前需要先安装MySQL,而且推荐的是Percona MySQL.本文选择 ...

  7. MySQL TokuDB引擎安装详解

    背景: TokuDB引擎是有Tokutek开发的一个数据库存储引擎,在设计之初便引入了独特的索引算法,在其官网测试的文章中看到TokuDB性能比InnoDB高出很多. MySQL是一个插件式的数据库, ...

  8. 在MYSQL上添加TokuDB引擎

    TokuDB引擎说明:TokuDB 的主要特点是高压缩比,高 INSERT 性能,支持大多数在线修改索引.添加字段,非常适合日志型应用场景(只有insert,select,少update): 一.安装 ...

  9. TokuDB 引擎安装

    TokuDB引擎是有Tokutek开发的一个数据库存储引擎,在设计之初便引入了独特的索引算法,在其 官网 测试中, 文章 中看到TokuDB性能比InnoDB高出很多. MySQL是一个插件式的数据库 ...

最新文章

  1. 谈谈Python那些不为人知的冷知识(二)
  2. 利用 Pandas 将数据集中的某列文本拆分为多行
  3. sed行处理详解(交换行,合并行,删除行等)
  4. php编写猜拳游戏,Python中猜拳游戏与猜筛子游戏的实现方法
  5. MySQL——修改root密码的4种方法(以windows为例)
  6. 阿里技术大牛最爱的“闲书”,你看过多少?
  7. 音视频技术开发周刊 | 206
  8. php 获取当月的阴历值,PHP计算节日、节气、农阳历互换的代码
  9. table中怎么设置两行间距
  10. webservice 完整视频教程
  11. 安卓手机管理软件_超强手机磁力搜索+播放+下载软件,满速下载,一键播放!...
  12. 苹果手机显示有4g上不了网络连接服务器,苹果移动数据为什么叫蜂窝网络_蜂窝移动数据和4g有什么区别...
  13. python音乐库_目前在python3下有哪些音乐处理库?
  14. WIN11 EDGE设置IE(internet explore)兼容相关
  15. Linux学习笔记(包含虚拟机及Linux系统安装)
  16. elk替代_记一次关于elk收集的日志中把手机号码用***代替遇到的问题以及解决
  17. windows下用GHOST手动备份系统图解
  18. Table表格内容超长时:自动截取、自动换行
  19. Linux对光标的操作与创建文件lseek、creat
  20. URL跳转漏洞详解与实战

热门文章

  1. BUI前端框架·首页代码
  2. 原生js+css实现带预览图片的幻灯片效果实例
  3. 使用Batik开发SVG应用程序(一)
  4. HTML基础知识点整理(三)
  5. POJ 3411 DFS
  6. 区块链工作原理(区块链治理系统、比特币、以太坊、智能合约)
  7. 华为OD机试 - 热点网络统计(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
  8. Hamiltonian Monte Carlo抽样算法的初步理解
  9. Simulink Desktop Real-Time
  10. bim 水利枢纽 运维_BIM技术在水利枢纽中的应用