Как установить Percona 5.7 с TokuDB из tar-файла - PullRequest
0 голосов
/ 03 февраля 2020

Как использовать Percona 5.7 с движком TokuDB, используя файл tar?

Я хочу установить двоичный файл, который можно найти здесь: 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 в служебной папке, поэтому я могу легко удалить его, когда я закончу.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Вы не должны использовать mysqld напрямую для запуска mysql, вместо этого используйте: mysqld_safe, если вы go в MySQL dir после распаковки и запускаете:

. / 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. Хорошо, что его легко удалить, если у вас не получится, вы можете просто удалить папку.

Если у вас возникнут проблемы, дайте мне знать?

0 голосов
/ 04 февраля 2020

Вы просто должны следовать официальной документации Percona:

https://www.percona.com/doc/percona-server/5.7/installation.html#installing -percona-server-from-a-binary-tarball

...