博客
关于我
Percona Server 5.6 安装TokuDB
阅读量:794 次
发布时间:2023-02-27

本文共 1967 字,大约阅读时间需要 6 分钟。

Percona Server 和 TokuDB 安装指南

系统环境

  • 系统: Red Hat Enterprise Linux Server release 6.3 (Santiago)
  • 数据库: Percona-Server-5.6.29-rel76.2-Linux.x86_64.ssl101.tar.gz

准备工作

安装 jemalloc library

确保 jemalloc 的版本为 3.3.0 或更高。通过 yumrpm 包安装的 MySQL 5.6 可能需要额外安装 Percona-Server-tokudb-56-5.6.36-rel82.1.el6.x86_64.rpm 包,但通过 Percona-Server-5.6.29-rel76.2-Linux.x86_64.ssl101.tar.gz 安装的 MySQL 更为简便。

查看 jemalloc 库

MYSQL_HOME/lib/mysql/ 下可以看到 jemalloc 库:

[mysql@dbmspressd201 ~]$ ll lib/mysql/lrwxrwxrwx 1 mysql mysql      16 Aug 11 17:07 libjemalloc.so-rwxr-xr-x 1 mysql mysql 1893761 Aug 11 17:07 libjemalloc.so.1drwxr-xr-x 3 mysql mysql    4096 Aug 11 17:07 plugin

配置 jemalloc

my.cnf 文件中修改如下配置:

[mysqld_safe]malloc-lib=/home/mysql/lib/mysql/libjemalloc.so.1

完成后需重启数据库:

/home/mysql/bin/mysqld_safe --defaults-file=/home/mysql/etc/my.cnf &

禁用透明大页

TokuDB 需要关闭透明大页:

echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabledecho never > /sys/kernel/mm/redhat_transparent_hugepage/defrag

如果未关闭透明大页,可能会出现以下错误:

2017-08-13 17:06:04 3577 [ERROR] TokuDB: Huge pages are enabled, disable them before continuing

安装 Percona Server 和 TokuDB

通过 yum 安装

yum install Percona-Server-tokudb-56.x86_64

启用 TokuDB

MYSQL_HOME/bin 下运行以下命令:

./ps_tokudb_admin --enable -uroot -h127.1

安装完成后,TokuDB 将作为存储引擎注册:

mysql> SHOW ENGINES;

手动安装 (示例)

对于 Percona Server 5.6.22-71.0,手动安装 TokuDB 可能需要:

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';

验证安装

查看存储引擎状态

mysql> SHOW ENGINES;

查看 TokuDB 版本

mysql> SELECT @@tokudb_version;

注意事项

  • 透明大页:关闭后 TokuDB 才能正常运行。
  • jemalloc:确保版本为 3.3.0 或更高,否则可能导致内存管理问题。

转载自:Coye's Blog

你可能感兴趣的文章
OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
查看>>
OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
查看>>
Opencv中KNN背景分割器
查看>>
OpenCV中基于已知相机方向的透视变形
查看>>
opencv保存图片路径包含中文乱码解决方案
查看>>
opencv图像分割2-GMM
查看>>
OpenCV(1)读写图像
查看>>
OpenCV:概念、历史、应用场景示例、核心模块、安装配置
查看>>
Openlayers图文版实战,vue项目从0到1做基础配置
查看>>
Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
查看>>
Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
查看>>
Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
查看>>
Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
查看>>
openlayers:圆孔相机根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域
查看>>
OpenMCU(一):STM32F407 FreeRTOS移植
查看>>
OpenMMLab | S4模型详解:应对长序列建模的有效方法
查看>>
OpenMMLab | 【全网首发】Llama 3 微调项目实践与教程(XTuner 版)
查看>>
OpenMMLab | 面向多样应用需求,书生·浦语2.5开源超轻量、高性能多种参数版本
查看>>
OpenPPL PPQ量化(4):计算图的切分和调度 源码剖析
查看>>
OpenPPL PPQ量化(5):执行引擎 源码剖析
查看>>