フォートラベルでは、20台のうち、10台くらいMySQL5.4.0にしました。
CPU使用率減って、処理も早くなって(゚Д゚)ウマー!
アクセスアップしますように(=人=)ナムー
今回MySQL5.130から、5.4.0betaにバージョンアップしたときに、InnoDB関連のエラーが出た。。
MyISAM/MyISAM パーティショニングを主に使ってきたので、
はっきりいって、InnoDBはあまり使っていないので、ノウハウが少ない。
識者の人には、当たり前の設定済みの設定であったり、エラーなのかもしれないし、恥ずかしいはなしだが。
MySQL5.4.0にアップグレード後、
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 134217728 bytes!
090619 15:14:01 [ERROR] Plugin 'InnoDB' init function returned error.
090619 15:14:01 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
こんなエラーが出ちゃった。
「innodbのログファイルのサイズがちゃうやんけ!( ゚д゚)ゴラア」
まぁそんなこといいたいようだ。
-rw-r----- 1 mysql mysql 5242880 6月 18 12:06 ib_logfile0
-rw-r----- 1 mysql mysql 5242880 6月 18 02:08 ib_logfile1
(ちっ、ログやし消して起動しちゃえ)
rm -f ib_logfile0 ib_logfile1
/etc/rc.d/init.d/mysql start
を!!ちゃんと起動して、InnoDBも認識したぜ!
-rw-rw---- 1 mysql mysql 134217728 6月 19 15:15 ib_logfile0
-rw-rw---- 1 mysql mysql 134217728 6月 19 15:15 ib_logfile1
-rw-rw---- 1 mysql mysql 134217728 6月 19 15:15 ib_logfile2
原因はこちら。
http://dev.mysql.com/doc/mysql-5.4-features/en/availability-installation.html
If you upgrade to MySQL 5.4 from an existing MySQL 5.1 installation, an issue may occur due to InnoDB log file configuration changes. MySQL 5.4 increases the default value of innodb_log_files_in_group from 2 to 3. It also increases the default value of innodb_log_file_size from 5MB to 128MB and the minimum value of innodb_log_file_size from 1MB to 32MB.
日本語訳
5.1から、5.4にアップグレードするなら、InnoDBのコンフィグ次第では、問題起きるかも知れへんで。
innodb_log_files_in_groupのデフォルトが、2から3にかえたことと、innodb_log_file_sizeのデフォルトが、5MBから128MB。
そして、innodb_log_file_sizeの最小値を1MBから32MBまで増やしたで気をつけなはれ。
まぁそんな感じのようだ。
で、InnoDBの設定を十分にmy.cnfにかいてなかったしな。。InnoDBにつても勉強しないとなあ。
多くの人が遭遇する問題かどうかわからんけど、とりあえずお気をつけください。



