平台支持:

TokuDB 只能在 64-bit Linux 下使用.

最小内存要求:

TokuDB 需要至少1GB 的物理内存,当然这里建议最好是 2GB

安装tokuDB

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

1 安装jemalloc

yum install jemalloc

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

2:安装tokudb

二进制包安装:

下载:

[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/defragecho never > /sys/kernel/mm/redhat_transparent_hugepage/enabledecho never > /sys/kernel/mm/transparent_hugepage/enabledecho 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参数设置

[mysqld_safe]

malloc-lib=/usr/local/mysql/lib/libjemalloc.so

plugin-dir =/usr/local/mysql/lib/mysql/plugin/

#tokudb

#把TokuDB datadir以及logdir和MySQL的datadir分开,美观点,也可以不分开,注释掉本行以及下面2行即可

tokudb-data-dir = /data/mysql/zabbix_3306/tokudbData

tokudb-log-dir = /data/mysql/zabbix_3306/tokudbLog

#TokuDB的行模式,建议用 FAST 就足够了,如果磁盘空间很紧张,建议用 SMALL

#tokudb_row_format = tokudb_small

tokudb_row_format = tokudb_fast

tokudb_cache_size = 44G

#其他大部分配置其实可以不用修改的,只需要几个关键配置即可

tokudb_commit_sync = 0

tokudb_directio = 1

tokudb_read_block_size = 128K

tokudb_read_buf_size = 128K

若将上述参数写在[mysqld]下,则show engines中tokudb引擎不存在了了,失效了

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

注意:

mysql版本:mysql官方社区版5.6.24 搭建成功后 新建表就重启,建标就重启

错误日志:遇到了bug?

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.

解决办法:换成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

mysql 社区版 tokudb_【Mysql】安装tokudb引擎相关推荐

  1. MySQL社区版源码安装

    社区版傻瓜式安装可以看这篇:MySQL免费社区版安装步骤详解 如果是源码安装,依然是点击这个链接: https://dev.mysql.com/downloads/mysql/ 点进去,在Select ...

  2. Centos7安装mysql社区版

    Centos7安装mysql社区版 1.访问https://dev.mysql.com/downloads/repo/yum/ 获取mysql yum source wget wget https:/ ...

  3. Percona Server for MySQL 安装TokuDB引擎

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

  4. MySQL社区版安装

    MySQL绿色版下载地址,这里面可以选择版本 https://downloads.mysql.com/archives/community/ 下面就是安装mysql社区版的流程了 这里有一点小小的建议 ...

  5. ubuntu20.4服务器安装mysql社区版并开放3306端口

    您可以按照以下步骤在Ubuntu上安装MySQL社区版: 更新软件包列表: sudo apt-get update 下载MySQL社区版的APT存储库配置文件: wget https://dev.my ...

  6. Oracle MySQL社区版与Oracle MySQL企业版特征对比

    转载来源:https://fourcornerstone.com/oracle-solutions/oracle-mysql-community-vs-oracle-mysql-enterprise/ ...

  7. 【Mysql】安装tokudb引擎

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

  8. mysql 社区版 阿里云_Mysql各版本介绍及下载

    一.版本说明: MYSQL自从被ORCLE收购后,软件的版本也ORACLE化,整体的感觉就是服务的费用提高了很多,整体的软件的Supports也有相应的提高:MYSQL根据软件的功能可以分成三个版本: ...

  9. mysql redis 中间件_Docker快速搭建Mysql社区版,Redis,MongoDb、MQ等等中间件。

    一:安装docker社区版. Centos系列(最好用7以上的版本,docker需要3.1以上的linux内核版本) sudo yum install docker-ce docker-ce-cli ...

最新文章

  1. netty socket超时设置_Netty 学习和进阶策略
  2. linux cd系统下载地址,Linux系统应急光盘SystemRescueCd v8.0.1 x64下载
  3. 关于redis的文章
  4. JavaScript在一个数组中插入另一个数组
  5. vue和jquery的交互问题,何时用jquery何时用vue
  6. 中兴新支点操作系统_中兴新支点国产操作系统体验如何?笔者告诉你
  7. 磁珠 符号_FB是磁珠的符号 | 学步园
  8. 机器学习笔记 - 什么是先验算法(Apriori Algorithm)?
  9. 解决Elasticsearch集群 master_not_discovered_exception 异常
  10. 读书笔记—趁年轻,折腾吧
  11. Unity 做一个提示框,背景图片随文字改变大小
  12. 储备池计算(Reservoir Computing)综述
  13. C/C++编程:写了placement new也要写placement delete
  14. 适合编程初学者的开源博客系统(NodeJS版)
  15. 报告解读下载 | 11月《中国数据库行业分析报告》发布,精彩抢先看
  16. 【PyQt】PyQt+百度API实现图像识别应用(附代码)
  17. 学无止境,学无止境啊
  18. 程序员掉头发的原因找到了 | 每日趣闻
  19. vscode latex 字数统计
  20. java自动违例设计,java学习记录(二):java的违例控制机制

热门文章

  1. 问与答——怎么看哑舍
  2. android 官方jar,提取 Android.jar 源码和文档
  3. CAD绘图有什么快捷方式?有什么适合刚入门CAD的小白学习的方式?
  4. oracle定时备份详解,oracle导入导出命令详解(附数据库每天定时备份脚本)
  5. Win10开机自动登录的方法
  6. mongoTemplate 常见操作
  7. 中美对话:当课堂遇上AI面部识别,学生数据如何保护?
  8. 双亲委派机制及打破双亲委派示例
  9. 前端开发入门:html和css基础知识回顾2
  10. 【京东账户】——Mysql/PHP/Ajax爬坑之产品列表显示