TokuDB 安装

一、背景

二、准备

三、安装步骤

     1. 关闭透明大页面         

      2.  安装jemalloc

     3.安装 Percona Server MySQL

                (1)下载 percona server MySQL rpm 安装包

                (2) 编辑启动my.cnf 文件(最简)

                 (3) 启动 并 登陆 MySQL

4.安装TokuDB 插件引擎

安装的两种方法:

1.ps_tokudb_admin a安装

2.手动安装:进入mysql

查看engines


一、背景

       TokuDB 是 一个支持高并发插入 存储引擎,适用 MySQL 和 MariaDB。其独特的 “分形树”索引:提供了将“随机读写” 变成了 “顺序读写” 的功能,从而拥有了高insert性能;使用的块更大,使数据得以更好的压缩。

        TokuDB 由美国 TokuTek 公司(现在已经被 Percona 公司收购)研发,所以支持percona server MySQL 和 MySQL community 5.5 版本,和MySQL 社区版5.6、5.7 好像并不完全兼容。

          建议在percona server MySQL上安装TokuDB。

二、准备

         因其在内网环境中搭建,所以采用RPM包安装的方式。下载地址:

https://www.percona.com/downloads/Percona-Server-5.6/LATEST/

          Percona Server MySQL 版本 :5.6   

         安装percona MySQL 的时候 要确保 该服务器中 无 MySQL 和 Mariadb 的 client 和 server。

三、安装步骤

     1. 关闭透明大页面         

echo never > /sys/kernel/mm/transparent_hugepage/enabled 

echo never > /sys/kernel/mm/transparent_hugepage/defrag

          注:可能关闭透明大页面的方式不止这种,但是无论怎么关闭上述语句必须执行,因为在安装tokudb plugin 时候会到这两个文件中检查。

      2.  安装jemalloc

  •   yum install libaio-devel mlocate -y
  •   下载jemalloc rpm包 

                http://www.rpmfind.net/linux/rpm2html/search.php?query=jemalloc&submit=Search+...&system=&arch=

  •   yum  install -y  jemalloc-3.6.0-1.el6.x86_64.rpm
  •   find  / -name  libjemalloc.so*  ## 有此so文件,说明 jemalloc 安装成功

     3.安装 Percona Server MySQL

                (1)下载 percona server MySQL rpm 安装包

                  yum install -y  Percona-Server-shared-56-5.6.41-rel84.1.el6.x86_64.rpm

                  yum install -y   Percona-Server-client-56-5.6.41-rel84.1.el6.x86_64.rpm

                  yum install -y   Percona-Server-server-56-5.6.41-rel84.1.el6.x86_64.rpm

                  yum install -y  ./Percona-Server*.rpm

                 [root@host-10-124-164-161 tokudb]# rpm -qa|grep Percona-Server
                           Percona-Server-client-56-5.6.41-rel84.1.el6.x86_64
                           Percona-Server-shared-56-5.6.41-rel84.1.el6.x86_64
                           Percona-Server-server-56-5.6.41-rel84.1.el6.x86_64
                           Percona-Server-tokudb-56-5.6.41-rel84.1.el6.x86_64
                           Percona-Server-devel-56-5.6.41-rel84.1.el6.x86_64

                (2) 编辑启动my.cnf 文件(最简)

[mysqld]

server-id=100

port=3306

datadir=/var/lib/mysql

socket=/tmp/mysql.sock

[mysqld_safe]

plugin-dir=/usr/lib64/mysql/plugin              ## 如果不知道该路径可以: find /   -type d -name   plugin

malloc-lib=/usr/lib64/libjemalloc.so.1         ##同上

plugin-load=ha_tokudb.so                         ##必须这么写

thp-setting=never

log-error=/var/log/mysqld.log

#pid-file=/tmp/mysqld.pid

                 (3) 启动 并 登陆 MySQL

           service mysql  start  &&  systemctl mysql.service start

           mysql -uroot    ##初始登录的时候是无密码的

           mysqladmin -u root password “123123”        ##修改密码

4.安装TokuDB 插件引擎

安装的两种方法:

1.ps_tokudb_admin a安装

 shell>ps_tokudb_admin --enable --user=root--password=123123 --socket=/tmp/mysql.sock

2.手动安装:进入mysql

mysql>

INSTALL PLUGIN tokudb SONAME 'ha_tokudb.so';

INSTALL PLUGIN tokudb_file_map SONAME 'ha_tokudb.so';

INSTALL PLUGIN tokudb_fractal_tree_info SONAME 'ha_tokudb.so';

INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME 'ha_tokudb.so';

INSTALL PLUGIN tokudb_trx SONAME 'ha_tokudb.so';

INSTALL PLUGIN tokudb_locks SONAME 'ha_tokudb.so';

INSTALL PLUGIN tokudb_lock_waits SONAME 'ha_tokudb.so';

INSTALL PLUGIN tokudb_background_job_status SONAME 'ha_tokudb.so';

查看engines

show engines  ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值