背景

项目目前使用的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引擎安装详解相关推荐

  1. MySQL TokuDB引擎安装详解

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

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

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

  3. mysql-8.0.12语法_mysql-8.0.12 (免安装版) 安装详解

    mysql-8.0.12 (解压版) 安装详解 错误解决 第一步:mysql-8.0.12 (解压版) 下载地址:https://www.mysql.com/downloads/ 第二步:配置初始化m ...

  4. mysql安装包含哪几种文件_MySQL安装详解

    MySQL安装详解 [下载地址:http://dev.mysql.com/downloads/] 参考文献:http://dev.mysql.com/doc/refman/5.1/zh/install ...

  5. [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  6. mysql 安装 知乎_知乎问答3-MySQL安装详解

    MySQL安装详解 步骤1:选择安装类型 有3种安装类型:Typical(典型安装).Complete(完全安装)和Custom(定制安装). Typical(典型安装)安装只安装MySQL服务器.m ...

  7. MySQL安装详细教程(小白式安装详解)

    MySQL安装详细教程(小白式安装详解) 1.下载地址 1.1地址 https://dev.mysql.com/downloads/mysql/ 下载链接 1.2下载版本 2.安装配置 2.1路径(路 ...

  8. ossim mysql密码_OSSIM 4.1安装详解

    OSSIM 4.1安装详解 在今年出版的畅销书<Unix/Linux网络日志分析与流量监控>一书中主要为大家介绍了开源安全运维利器-OSSIM,很多同行对Ossim表示了极大关注,纷纷来信 ...

  9. Windows10中Emscripten 安装详解

    Windows10中Emscripten 安装详解 Emscripten编译器,是WebAssembly开发的重要工具之一,主要是通过emcc(Emscripten Compiler Frontend ...

最新文章

  1. linux查看上下文切换命令,Linux性能优化,Linux查看CPU上下文切换
  2. 65 Airflow组成部分的概念介绍
  3. python朋友圈为什么这么火-火爆朋友圈的Python入门教程,终于有人把它整理成手册了...
  4. 为网站文字前面添加图标 在线调用 Font Awesome 字体icon小图标 美化网站
  5. RandomForest随机森林总结
  6. AI人工智能工程师 学习大纲
  7. 雄鹰与蜗牛 2017-10-26
  8. bat代码小游戏_程序员入职被27岁领导告诫:我被BAT录用过,是算法方面泰斗大哥...
  9. Dotnet Core Windows Service
  10. 即使在jdk中也有错误的代码
  11. Axis通过wsdd部署Web Service
  12. Web.py Cookbook 简体中文版 - 如何使用web.background
  13. 窗体控件绑定泛型数组 0104 c#
  14. Linux学习(六):命令与文件的查阅,Root用户和个人用户使用which命令的差别...
  15. 8.BLE---错误码
  16. CSS样式的简单使用
  17. pcie16x能插1x的卡嘛?_存储先锋,雷克沙633x TF卡评测
  18. SSE/AVX/AVX2汇编技巧
  19. lopa分析_保护层分析(LOPA)方法简介1.ppt
  20. C语言正则表达式详解 regcomp() regexec() regfree()详解

热门文章

  1. 7.21高峰奖励政策--滴滴快车
  2. 不想打工了,手头上仅有5万元,想回农村做养殖,能养什么?
  3. 《学习记录》“Python”计算进货价格(增加客户类型)
  4. 2022T电梯修理考试模拟100题模拟考试平台操作
  5. select每门可说大于90分_查找选修课程超过3门,并且成绩都在90分以上的学生的学号_学小易找答案...
  6. 关于大学生睡眠状况及影响因素调研报告
  7. 国内主流云服务商对比?阿里云、腾讯云、华为云怎么选?
  8. java测试报告模板_Maven测试报告的生成和查看
  9. java计算机毕业设计高校后勤保修系统源码+mysql数据库+系统+lw文档+部署
  10. SQL 英语技术群 - 第一次竞赛活动开始