mysql 社区版 tokudb_【Mysql】安装tokudb引擎
平台支持:
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引擎相关推荐
- MySQL社区版源码安装
社区版傻瓜式安装可以看这篇:MySQL免费社区版安装步骤详解 如果是源码安装,依然是点击这个链接: https://dev.mysql.com/downloads/mysql/ 点进去,在Select ...
- Centos7安装mysql社区版
Centos7安装mysql社区版 1.访问https://dev.mysql.com/downloads/repo/yum/ 获取mysql yum source wget wget https:/ ...
- Percona Server for MySQL 安装TokuDB引擎
Percona Server for MySQL 安装TokuDB引擎 TokuDB主要优点:insert数据比Innodb快的多,数据压缩比要Innodb高 官方文档https://docs.per ...
- MySQL社区版安装
MySQL绿色版下载地址,这里面可以选择版本 https://downloads.mysql.com/archives/community/ 下面就是安装mysql社区版的流程了 这里有一点小小的建议 ...
- ubuntu20.4服务器安装mysql社区版并开放3306端口
您可以按照以下步骤在Ubuntu上安装MySQL社区版: 更新软件包列表: sudo apt-get update 下载MySQL社区版的APT存储库配置文件: wget https://dev.my ...
- Oracle MySQL社区版与Oracle MySQL企业版特征对比
转载来源:https://fourcornerstone.com/oracle-solutions/oracle-mysql-community-vs-oracle-mysql-enterprise/ ...
- 【Mysql】安装tokudb引擎
平台支持: TokuDB 只能在 64-bit Linux 下使用. 最小内存要求: TokuDB 需要至少1GB 的物理内存,当然这里建议最好是 2GB 安装tokuDB tokuDB内存分 ...
- mysql 社区版 阿里云_Mysql各版本介绍及下载
一.版本说明: MYSQL自从被ORCLE收购后,软件的版本也ORACLE化,整体的感觉就是服务的费用提高了很多,整体的软件的Supports也有相应的提高:MYSQL根据软件的功能可以分成三个版本: ...
- mysql redis 中间件_Docker快速搭建Mysql社区版,Redis,MongoDb、MQ等等中间件。
一:安装docker社区版. Centos系列(最好用7以上的版本,docker需要3.1以上的linux内核版本) sudo yum install docker-ce docker-ce-cli ...
最新文章
- netty socket超时设置_Netty 学习和进阶策略
- linux cd系统下载地址,Linux系统应急光盘SystemRescueCd v8.0.1 x64下载
- 关于redis的文章
- JavaScript在一个数组中插入另一个数组
- vue和jquery的交互问题,何时用jquery何时用vue
- 中兴新支点操作系统_中兴新支点国产操作系统体验如何?笔者告诉你
- 磁珠 符号_FB是磁珠的符号 | 学步园
- 机器学习笔记 - 什么是先验算法(Apriori Algorithm)?
- 解决Elasticsearch集群 master_not_discovered_exception 异常
- 读书笔记—趁年轻,折腾吧
- Unity 做一个提示框,背景图片随文字改变大小
- 储备池计算(Reservoir Computing)综述
- C/C++编程:写了placement new也要写placement delete
- 适合编程初学者的开源博客系统(NodeJS版)
- 报告解读下载 | 11月《中国数据库行业分析报告》发布,精彩抢先看
- 【PyQt】PyQt+百度API实现图像识别应用(附代码)
- 学无止境,学无止境啊
- 程序员掉头发的原因找到了 | 每日趣闻
- vscode latex 字数统计
- java自动违例设计,java学习记录(二):java的违例控制机制