首页 > 解决方案 > 如何从 tar 文件中使用 TokuDB 安装 Percona 5.7

问题描述

如何使用 tar 文件将 Percona 5.7 与引擎 TokuDB 一起使用?

我想安装可以在这里找到的二进制文件:https ://www.percona.com/downloads/Percona-Server-5.7/LATEST/

我已完成以下步骤:

 mkdir -p ./service
 mkdir -p ./service/mysqld
 mkdir -p ./service/mysqld/data
 tar xfz Percona-Server-5.7.28-31-Linux.x86_64.ssl102.tar.gz --strip-components 1 -C ./service/mysqld
./service/mysqld/bin/mysqld  --initialize-insecure --basedir=./service/mysqld --datadir=./service/mysqld/data --user=<my-user>

 mysqld --default-storage-engine=tokudb --user <my-user> 

不确定上述是否正确,我不知道下一步应该是什么。我找不到任何指南如何做到这一点,只有如何用数据包管理器做到这一点。有人知道如何继续吗?

我需要手动下载 tokudb 插件还是包含在内?如何启动 mysql 守护进程?

注意我不想使用 docker 或任何数据包管理器。这个我知道该怎么做。我希望能够在服务文件夹下安装 mysql,这样我就可以在完成后轻松删除它。

标签: mysqlpluginstarperconatokudb

解决方案


你不应该直接使用 mysqld 来启动 mysql,而是使用: mysqld_safe 如果你在解包后进入 MySQL 目录并运行:

./bin/mysqld_safe --ledir=./bin/ --basedir=. --datadir=./数据

然后要加载 TokuDB,你可以运行 ps-admin,这需要 root 访问权限,因为你想将它安装在一个文件夹中,我猜你没有它。因此,更好的选择是使用 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';

现在应该可以使用引擎 TokuDB。

但是,如果您需要更多帮助,请查看: https ://www.percona.com/doc/percona-server/LATEST/tokudb/tokudb_installation.html

如果您不使用 Linux 发行版的数据包安装程序,我同意这方面的说明会令人困惑。这样做的好处是,如果失败,它很容易删除,您只需删除文件夹即可。

如果您有任何问题,请告诉我?


推荐阅读