Я хочу включить медленное ведение журнала запросов в 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]