TokuDB引擎安装详解
背景
项目目前使用的Sequoiadb数据库,撑不住每小时千万的数据量了,所以领导安排研究TokuDB。
安装TokuDB引擎之前需要先安装MySQL,而且推荐的是Percona MySQL。本文选择通过仓库安装的方式,在CentOS上安装Percona MySQL和TokuDB,由于官网有些操作不够不完整而且有部分不一致,所以安装过程并不顺利,碰到了几个小问题,在此一并整理。
Percona MySQL安装
1 安装Percona MySQL的仓库
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
安装完成,出现如下信息:
2 测试仓库
yum list | grep percona
得到如下信息,说明正常可用
3 安装Percona MySQL
yum install Percona-Server-server-57
安装Percona Mysql5.7,一路输入y,安装成功如下:
MySQL密码修改
1 启动mysql服务
service mysql start
service mysql restart
service mysql stop
service mysql status
使用service mysql start启动mysql服务。
2 使用临时密码登录并修改密码
grep ‘temporary password’ /var/log/mysqld.log
找到该文件中的临时密码,并以此登录mysql
注意,mysql有密码安全机制,所以设置的密码需要足够复杂,并记录下来。
3 修改编码
编辑/etc/my.cnf文件,在[mysqld]下面添加一行(没有[mysqld]就添加一行),不能再写以前的default_character_set了,必须是default-character-set=utf8 。
[mysqld]
character_set_server=utf8
TokuDB安装
1 安装jemalloc,并查看安装信息:
yum install jemalloc
rpm -qa |grep jemalloc
rpm -ql jemalloc-3.6.0-1.el6.x86_64
第一步完成后,执行第二步,得到安装的版本信息,再执行第三步,找到安装文件的信息如下:
2 配置依赖
编辑/etc/my.cnf,添加jemalloc的地址,就是上图.so.1后缀文件全路径。(官网的路径为malloc-lib= /path/to/jemalloc,百度才得到真正的值是上图的文件路径)
[mysqld_safe]
malloc-lib=/usr/lib64/libjemalloc.so.1
3 检查Transparent huge pages
关闭操作:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
4 安装TokuDB
版本必须和Percona的版本一致,我们前面安装的是Percona5.7,所以此处也需要安装toku5.7,否则提示版本冲突。官网Percona的安装步骤是5.7,而后面的TokuDB的安装用的是5.6,所以出现了这个不一致。这里调整下版本号就可以了。
yum install Percona-Server-tokudb-57.x86_64
安装完成如下
TokuDB引擎启动
1 启动引擎:直接使用shell命令ps_tokudb_admin:
ps_tokudb_admin –enable -uroot -p
输入Mysql的root帐号密码,完成启动。命令字符都是英文输入法下的短横杠。
此操作,出现了一个错误,SELinux的配置有问题,导致安装失败。
解办法:解决办法:编辑/etc/selinux/config文件修改selinux=permissive,保存之后,执行下面代码修正selinux的值为0.
setenforce 0
ps_tokudb_admin –enable -uroot -p
2 引擎插件安装成功,截图如下:
3 重启mysql服务
service mysql restart
4 查看引擎
执行mysql -u root -p,登录mysql,执行show engines,得到下图:
至此,终于成功安装了tokuDB插件了。
启示录
其实就是安装操作步骤多而已,算不上复杂,就是要有耐心。主要碰到了几个小问题。
第一,安装了Percona MySQL5.7后,再根据官网提示安装TokuDB的版本是5.6,结果安装失败,提示了一个conflict 5.7和TokuDB的5.6冲突。机智如我,试着改成5.7,竟然就好了。
第二,TokuDB要求SELinux的值为permitive或者disabled,同时要求hugepage=disabled。安装有如下提示信息:
INFO: Transparent huge pages are enabled (should be disabled).
Checking TokuDB engine plugin status…
INFO: TokuDB engine plugin is not installed.
表明没有安装成功。修正系统配置后,再试就好了。
结论就是:安装操作太繁琐了,能否封装成一个安装shell ,一键执行呢,不用照着安装手册,手动敲击这些命令。上个月就写过Sequoiadb数据库的安装shell,哪天有空了再捣鼓下,看看能否解放我们的双手呢。
TokuDB引擎安装详解相关推荐
- MySQL TokuDB引擎安装详解
背景: TokuDB引擎是有Tokutek开发的一个数据库存储引擎,在设计之初便引入了独特的索引算法,在其官网测试的文章中看到TokuDB性能比InnoDB高出很多. MySQL是一个插件式的数据库, ...
- tokudb mysql_【MySQL】TokuDB引擎安装教程
TokuDB引擎安装起来貌似有点麻烦,在这里做个笔记,安装几步走 Percona MySQL5.6安装 TokuDB引擎安装 第一步咱们直接省略,跟官方版本MySQL5.6安装方法基本相同,下面来写下 ...
- mysql-8.0.12语法_mysql-8.0.12 (免安装版) 安装详解
mysql-8.0.12 (解压版) 安装详解 错误解决 第一步:mysql-8.0.12 (解压版) 下载地址:https://www.mysql.com/downloads/ 第二步:配置初始化m ...
- mysql安装包含哪几种文件_MySQL安装详解
MySQL安装详解 [下载地址:http://dev.mysql.com/downloads/] 参考文献:http://dev.mysql.com/doc/refman/5.1/zh/install ...
- [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解
从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...
- mysql 安装 知乎_知乎问答3-MySQL安装详解
MySQL安装详解 步骤1:选择安装类型 有3种安装类型:Typical(典型安装).Complete(完全安装)和Custom(定制安装). Typical(典型安装)安装只安装MySQL服务器.m ...
- MySQL安装详细教程(小白式安装详解)
MySQL安装详细教程(小白式安装详解) 1.下载地址 1.1地址 https://dev.mysql.com/downloads/mysql/ 下载链接 1.2下载版本 2.安装配置 2.1路径(路 ...
- ossim mysql密码_OSSIM 4.1安装详解
OSSIM 4.1安装详解 在今年出版的畅销书<Unix/Linux网络日志分析与流量监控>一书中主要为大家介绍了开源安全运维利器-OSSIM,很多同行对Ossim表示了极大关注,纷纷来信 ...
- Windows10中Emscripten 安装详解
Windows10中Emscripten 安装详解 Emscripten编译器,是WebAssembly开发的重要工具之一,主要是通过emcc(Emscripten Compiler Frontend ...
最新文章
- linux查看上下文切换命令,Linux性能优化,Linux查看CPU上下文切换
- 65 Airflow组成部分的概念介绍
- python朋友圈为什么这么火-火爆朋友圈的Python入门教程,终于有人把它整理成手册了...
- 为网站文字前面添加图标 在线调用 Font Awesome 字体icon小图标 美化网站
- RandomForest随机森林总结
- AI人工智能工程师 学习大纲
- 雄鹰与蜗牛 2017-10-26
- bat代码小游戏_程序员入职被27岁领导告诫:我被BAT录用过,是算法方面泰斗大哥...
- Dotnet Core Windows Service
- 即使在jdk中也有错误的代码
- Axis通过wsdd部署Web Service
- Web.py Cookbook 简体中文版 - 如何使用web.background
- 窗体控件绑定泛型数组 0104 c#
- Linux学习(六):命令与文件的查阅,Root用户和个人用户使用which命令的差别...
- 8.BLE---错误码
- CSS样式的简单使用
- pcie16x能插1x的卡嘛?_存储先锋,雷克沙633x TF卡评测
- SSE/AVX/AVX2汇编技巧
- lopa分析_保护层分析(LOPA)方法简介1.ppt
- C语言正则表达式详解 regcomp() regexec() regfree()详解
热门文章
- 7.21高峰奖励政策--滴滴快车
- 不想打工了,手头上仅有5万元,想回农村做养殖,能养什么?
- 《学习记录》“Python”计算进货价格(增加客户类型)
- 2022T电梯修理考试模拟100题模拟考试平台操作
- select每门可说大于90分_查找选修课程超过3门,并且成绩都在90分以上的学生的学号_学小易找答案...
- 关于大学生睡眠状况及影响因素调研报告
- 国内主流云服务商对比?阿里云、腾讯云、华为云怎么选?
- java测试报告模板_Maven测试报告的生成和查看
- java计算机毕业设计高校后勤保修系统源码+mysql数据库+系统+lw文档+部署
- SQL 英语技术群 - 第一次竞赛活动开始