2025年TokuDB 安装

TokuDB 安装一 背景 二 准备 三 安装步骤 1 关闭透明大页面 2 安装 jemalloc 3 安装 Percona Server MySQL 1 下载 percona server MySQL rpm 安装包 2 编辑启动 my cnf 文件 最简 3 启动 并 登陆 MySQL 4

大家好,我是讯享网,很高兴认识大家。

一、背景

二、准备

三、安装步骤

     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 “”        修改密码

4.安装TokuDB 插件引擎

安装的两种方法:

1.ps_tokudb_admin a安装

 shell>ps_tokudb_admin --enable --user=root--password= --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  ;

小讯
上一篇 2025-02-22 15:03
下一篇 2025-03-17 13:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/43572.html