TokuDB安装¶
重要的
从雷竞技下载官网对MySQL 8.0.28-19 Percona服务器,TokuDB存储引擎不再支持。我们已经删除了存储引擎的安装包和残疾人的存储引擎二进制构建。
从雷竞技下载官网对MySQL 8.0.26-16 Percona服务器二进制版本和包包括但禁用TokuDB存储引擎插件。tokudb_enabled选项和tokudb_backup_enabled选项控制插件的状态和错误的默认设置。试图加载插件的插件无法初始化和打印一个弃用的信息。
我们建议数据迁移到MyRocks存储引擎。使插件能够迁移到另一个存储引擎,将tokudb_enabled和tokudb_backup_enabled选项设置为正确的文件在my . cnf中所做并重新启动服务器实例。然后,您可以加载插件。
TokuDB存储引擎被宣布弃用雷竞技下载官网Percona MySQL 8.0服务器。有关更多信息,请参见Percona博客:雷竞技下载官网提醒:TokuDB支持变化和未来从服务器删除Percona MySQL 8.0雷竞技下载官网。
雷竞技下载官网Percona MySQL服务器分别是兼容TokuDB存储引擎包。的TokuDB发动机必须单独下载,然后启用插件组件。这个包可以安装和使用标准雷竞技下载官网Percona MySQL服务器8.0版本,不需要任何特殊的改编版本雷竞技下载官网Percona MySQL服务器。
的TokuDB存储引擎是一个可伸缩的、酸和MVCC兼容存储引擎提供indexing-based查询改进,提供在线模式修改,减少副本滞后对硬盘和闪存。这个存储引擎专门设计为高性能写密集型工作负载,实现分形树索引。学习更多的关于分形树索引,你可以访问以下维基百科页面。
警告
只有雷竞技下载官网Percona提供TokuDB发动机应使用雷竞技下载官网Percona MySQL服务器8.0。一个TokuDB引擎从其他来源下载不兼容。TokuDB文件格式是不一样的MySQL变体。从一种变体迁移到其他变体需要逻辑数据转储和重新加载。
先决条件¶
libjemalloc图书馆¶
TokuDB存储引擎需要libjemalloc图书馆3.3.0或更高。如果分布存储库中的版本低于从Percona软件,您可以使用一个存储库或下载它。雷竞技下载官网
如果libjemalloc没有安装和启用之前,安装时将自动安装TokuDB存储引擎包使用* *恰当的* *或* *百胜* *包管理器,但为MySQL * * Percona雷竞技下载官网服务器实例应该重新启动libjemalloc加载。这种方式libjemalloc将装满LD_PRELOAD。你也可以使libjemalloc通过指定malloc-lib变量(mysqld_safe)部分的my.cnf的文件:
[mysqld_safe] malloc-lib = /道路/ / jemalloc
透明的巨大的页面¶
TokuDB无法开始如果启用了透明的巨大的页面。透明的巨大的页面是一个新的内核版本中可用功能。你可以检查是否启用了透明的巨大的页面:猫/ sys / kernel / mm / transparent_hugepage /启用
如果启用了透明的巨大的页面和你试图启动TokuDB引擎你会得到以下消息error.log:
透明的巨大启用了页面,根据/ sys / kernel / mm / redhat_transparent_hugepage /启用透明的巨大启用了页面,根据/ sys / kernel / mm / transparent_hugepage /启用
你可以禁用透明的永久通过巨大的页面transparent_hugepage =没有在你的引导装载程序内核
请注意
对于这种变化将影响您必须重启服务器。
您可以禁用透明的巨大的页面通过运行下面的命令作为根。
请注意
这个设置只持续到重新启动服务器。
回声从来没有>/ sys / kernel / mm / transparent_hugepage /启用回声从来没有>/ sys / kernel / mm / transparent_hugepage /整理磁盘碎片
安装¶
的TokuDB存储引擎雷竞技下载官网Percona MySQL服务器目前在我们的贴切和yum资源库。
您可以安装雷竞技下载官网Percona MySQL服务器与TokuDB引擎通过各自的包管理器:
为百胜使用以下命令:
美元百胜安装雷竞技下载官网percona-server-tokudb.x86_64
为恰当的使用以下命令:
美元恰当的安装雷竞技下载官网percona-server-tokudb
使TokuDB存储引擎¶
一旦TokuDB服务器安装包,显示以下输出:
雷竞技下载官网Percona MySQL服务器实现了ps-admin启用TokuDB存储引擎更容易。这个脚本将自动禁用透明的巨大的页面,如果他们启用,安装和启用TokuDB存储引擎的所有必需的插件。你需要作为根用户运行此脚本或sudo。脚本应该只用于当地的设施和不应该被用来安装TokuDB到远程服务器。当您运行这个脚本使用所需的参数:
雷竞技下载官网Percona MySQL服务器实现了ps_tokudb_admin脚本启用TokuDB存储引擎更容易。这个脚本将自动禁用透明的巨大的页面,如果他们启用,安装和启用TokuDB存储引擎的所有必需的插件。你需要作为根用户运行此脚本或sudo。脚本应该只用于当地的设施和不应该被用来安装TokuDB到远程服务器。当您运行这个脚本使用所需的参数:
美元ps-admin——enable-tokudb-uroot-pPassw0rd
后输出将显示:
检查如果Percona服雷竞技下载官网务器启用jemalloc……> >雷竞技下载官网 Percona服务器启用jemalloc。巨大的页面状态系统检查透明……> >透明的巨大的页面目前系统上的残疾。检查如果thp-setting =从来没有在配置文件已经设置选项…> >选项thp-setting =从来没有在配置文件中设置。> >(只需要如果THP不是永久禁用系统)检查TokuDB插件状态……> > TokuDB插件没有安装。thp-setting =没有选项添加到/etc/mysql/my.cnf > >是否成功添加thp-setting =没有选项到/etc/mysql/my.cnf安装TokuDB引擎…> > TokuDB插件安装成功完成。
如果脚本返回没有错误,TokuDB服务器上的存储引擎应该成功启用。您可以通过运行检查显示引擎;
手动启用TokuDB存储引擎¶
如果你不想使用ps-admin你需要手动安装所需的存储引擎广告插件。
安装插件tokudbSONAME“ha_tokudb.so”;安装插件tokudb_file_mapSONAME“ha_tokudb.so”;安装插件tokudb_fractal_tree_infoSONAME“ha_tokudb.so”;安装插件tokudb_fractal_tree_block_mapSONAME“ha_tokudb.so”;安装插件tokudb_trxSONAME“ha_tokudb.so”;安装插件tokudb_locksSONAME“ha_tokudb.so”;安装插件tokudb_lock_waitsSONAME“ha_tokudb.so”;安装插件tokudb_background_job_statusSONAME“ha_tokudb.so”;
发动机安装后应该出现在引擎列表。检查发动机是否已经正确安装和活跃:显示引擎;
如果所有的检查TokuDB插件安装了正确的你应该运行:显示插件;
TokuDB版本¶
TokuDB存储引擎版本可以检查:选择@@tokudb_version;
升级¶
在升级之前雷竞技下载官网Percona MySQL服务器8.0,确保你的系统是通过运行做好准备mysqlcheck:mysqlcheck - u root - p——所有数据库——check-upgrade
警告
使用的分区表TokuDB或MyRocks存储引擎,升级只适用于本地分区。