こんにちは。
LAMP環境でWebシステムを構築しております。
ある日、mysqlが動いているサーバのロードアベレージが上昇し、
かつ、CPU使用率も90%以上に上昇したので、mysqlを再起動しました。
(↑通常ならば、ロードアベレージ上昇とCPU使用率が上昇した原因の調査が
必要でしたが、その時は緊急を要していたので、省略してしまいました。。)
この時は、問題なく再起動できたのですが、
その後、マスタメンテのような、DB接続する画面にアクセスすると、
「Internal Server Error」となっていたため、
今度はサーバ自体を再起動しました。
再起動後、まだ画面にアクセスできないため、mysqlを再起動したところ、
再起動が失敗してしまいました。
mysqld.logをみたところ、下記が記録されておりました。
181222 14:30:52 InnoDB: Starting shutdown...
181222 14:30:57 InnoDB: Shutdown completed; log sequence number 49 56436851
181222 14:30:57 [Note] /usr/libexec/mysqld: Shutdown complete
181222 14:30:57 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
181222 14:31:42 mysqld_safe Starting mysqld daemon with databases from /data/mysql
181222 14:31:42 InnoDB: Initializing buffer pool, size = 8.0M
181222 14:31:42 InnoDB: Completed initialization of buffer pool
181222 14:31:42 InnoDB: Started; log sequence number 49 56436851
/usr/libexec/mysqld: File '' not found (Errcode: 2)
181222 14:31:42 [ERROR] Failed to open log (file '', errno 2)
181222 14:31:42 [ERROR] Could not open log file
181222 14:31:42 [ERROR] Can't init tc log
181222 14:31:42 [ERROR] Aborting
原因は、バイナリログ「mysql-bin.index」がおかしかったようで
ログを開くと
./mysql-bin.000263
./mysql-bin.000264
./mysql-bin.000265
____________./mysql-bin.000266
↑
スペース
最後の行にスペースが入っていました。
そのスペースを削除したあと、mysqlを再起動したところ
OKとなり、無事に再起動できたのですが、
スペースが入ってしまった原因が分からないので、
同じような現象が起こった方、もしくは考えられる原因が分かる方
がいらっしゃいましたら教えて頂けますでしょうか。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。