web-dev-qa-db-ja.com

MySQL Galeraで遅いクエリログを有効にする方法は?

MySQLGaleraで低速クエリロギングを有効にしたい。

そうするために、私はmy.cnfを通してそれを有効にしました:

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

次に、1台のサーバーを再起動しようとしました

Sudo services mysql restart

ガレラノードは再起動に失敗し、error.logに書き込みます。

mysqld_safe WSREP:位置の回復に失敗しました:2015-08-29 12:07:37 27805 [警告] myisam-recover-optionsの代わりに一意のオプションプレフィックスmyisam-recoverを使用することは非推奨であり、将来のリリースで削除される予定です。代わりにフルネームを使用してください。 2015-08-29 12:07:37 27805 [注]プラグイン「FEDERATED」は無効になっています。 2015-08-29 12:07:37 27805 [エラー]関数 'innodb'は既に存在します2015-08-2912:07:37 27805 .. ..

クエリログをmy.cnfから削除すると、サーバーは正常に起動し、クラスターに正常に参加します。

Galeraでクエリログを有効にするための特別な手順はありますか?もしそうなら、それを行う方法は?

1
merlin

MySQL 5.6でGaleraを使用している場合、 log_slow_queriesは削除されました

これがMySQL5.6ドキュメントがそのオプションについて述べていることです

-log-slow-queries オプションはMySQL 5.6.1で削除されました( log_slow_queries システム変数と共に)。代わりに、 -slow_query_log オプションを使用して低速クエリログを有効にし、 -slow_query_log_file = file_name オプションを使用して低速クエリログファイル名を設定します。

[mysqld]の下ではなく[mysqld_safe]グループヘッダーの下に正しいオプションを配置するようにしてください

0
RolandoMySQLDBA