如何使用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或任何数据包管理器。我知道该怎么办。我希望能够在service文件夹下安装mysql,因此完成后可以轻松将其删除。
您不应直接使用mysqld来启动mysql,而应使用:mysqld_safe如果您在解包后进入MySQL目录并运行:
./ bin / mysqld_safe --ledir =。/ bin / --basedir =。 --datadir =。/ data
然后要加载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发行版使用数据包安装程序,那么我的说明会造成混淆。这样做的好处是,如果失败,可以轻松删除它。只需删除该文件夹即可。
如果有任何问题,请告诉我?