Назад | Перейти на главную страницу

Как включить медленный журнал запросов в MySQL Galera?

Я хочу включить медленное ведение журнала запросов в MySQL Galera.

Для этого я включил его через my.cnf:

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 1
log-queries-not-using-indexes

Затем я попытался перезапустить один сервер

sudo services mysql restart

Узел galera не перезапускается и записывает в error.log:

mysqld_safe WSREP: Не удалось восстановить позицию: 2015-08-29 12:07:37 27805 [Предупреждение] Использование уникального префикса опции myisam-recovery вместо myisam-recovery-options устарело и будет удалено в будущем выпуске. Пожалуйста, используйте вместо этого полное имя. 2015-08-29 12:07:37 27805 [Примечание] Плагин 'FEDERATED' отключен. 2015-08-29 12:07:37 27805 [ОШИБКА] Функция innodb уже существует 2015-08-29 12:07:37 27805 ...

Как только я удалю ведение журнала запросов из my.cnf, сервер запускается нормально и присоединяется к кластеру ОК.

Есть ли особая процедура включения журнала запросов в Galera? Если да, то как это сделать?

Если вы используете Galera с MySQL 5.6, log_slow_queries был удален.

Вот что говорится в документации MySQL 5.6 по этому параметру.

В --log-медленные запросы опция была удалена в MySQL 5.6.1 (вместе с log_slow_queries системная переменная). Вместо этого используйте --slow_query_log возможность включить журнал медленных запросов и --slow_query_log_file = имя_файла возможность установить имя файла журнала медленных запросов.

Заставьте вас разместить правильные варианты под [mysqld] заголовок группы, а не под [mysqld_safe]