またFreeBSD10.0(WordPress, Redmine)が動かなくなっていましたので復旧作業
先々月、サーバとして使っているFreeBSD10.0がまともに動かなくなっていました。
- やっとFreeBSD10.0が通常運転に戻った : プラスα空間 (2014年9月27日)
この記事を書いた時は、復活したのですが、しばらくして、またおかしくなってしまいました。動かないのは、Apache(WordPress)です。当然、Redmineも使えません。NASとして使うには影響が無かったので、そのままにしていました。
まずは、pkgのupgradeです。
# pkg upgrade -f
質問には、全部"y"。これが、後々トラブルを招くのですが、深く考えていませんでした。
WordPressが動かないのは、どうも、PHPをApacheから呼び出せないみたいです。php関係のmoduleが抜けているに違いありません。
# pkg install mod_php5
前は、PHP5.5をインストールしていたはずなのに、いつの間にか、PHP5.4になっていました。PHP5.5の人は、"pkg install mod_php55″が使えます。
これで、とりあえず、WordPressが動く様になりました。ですが、Redmineが動きません。それどころか、FreeBSDを再起動しているうちに、WordPressも動かなくなりました。見慣れた「データベース確立のエラー」です。調べてみると、MySQLが動いていません。MySQLが動いていないのは、データベースが壊れてしまっている様でした。復旧の仕方がわからないのと、前回バックアップをリストアしてから、更新していなかったので、再度リストアする事にしました。
# zfs destory -r upool/export/mysql # zfs send -vRp ypool/export/mysql@20140531 | zfs receive -uvdF upool # zfs set mountpoint=/export/mysql upool/export/mysql
ypoolがバックアップで、upoolが使用中のpoolです。一度、mysqlを入れてあるデータセットを破壊し、バックアップからリストアしています。ZFSは、こういう処理が簡単で、助かります。
一応、これでWordPressは動く様になりました。ですが、Redmineは動きません。調べてみたら、Redmineそのものが消えていた…。
# pkg install redmine
設定ファイル(database.yml)等は、残っていました。ですが、"Rails application failed to start properly"と言うエラーが出て動きません。Apacheのログを見ると、500番のエラー、つまり、サーバ内のエラーです。そのエラーの原因は、"mod_fcgid: error reading data from FastCGI server"みたいです。FCGI関係が正しく設定されていないみたいです。
“pkg install ap24-mod_fcgid"で、FCGIのモジュールは入れてあるのにな…。原因はgemの設定が正しくできていない為でした。検索で次のページを見つけました。ありがとうございます。
/usr/local/www/redmine/Gemfileに、"gem “fcgi", “~> 0.9.2″を追加しました。
# cd /usr/local/www/redmine # vi Gemfile
追加する内容は、次の通りです。Gemファイルを設定している所あたりに設定して下さい。
gem "fcgi", "~> 0.9.2"
(追記 2016-06-18 17:14 “Gemfile"は更新のたびに上書きされてしまうので、"Gemfile.local"に同じ内容書くのが正しい様です。)
その後、Redmineが動かなくなった時の、いつものおまじないです。
# cd /usr/local/www/redmine # bundle install # rake generate_secret_token # rake db:migrate RAILS_ENV=production # rake redmine:load_default_data RAILS_ENV=production Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja ==================================== Default configuration data loaded.
Apacheを再起動したら、Redmineが動く様になりました。
ふぅ〜。ちなみに、Rubyは2.0で、Redmineは2.5.1です。
[amazonjs asin="488337968X" locale="JP"]それと、apcupsdも動かなくなってしまいました。hosts.confと言うファイルが必要な様です。設定の方法は、次のページを参考にさせていただきました。ありがとうございます。
/usr/local/etc/apcupsd/hosts.confを追加し、そのファイルには、次の内容を書きます。サーバにAPCのUPSが直結されている場合です。
MONITOR 127.0.0.1 "LOCAL"
長かった…。
それにしても、どうしてMySQLのデータベースが勝手に壊れるのでしょうか? 壊れたついでに、mariadbに乗り換えようとしたのですが、Redmineが、mysql-clientを前提にパッケージが作られており、mariadb-clientとの共存はできませんでした。
各パッケージの詳細を理解せずに、サーバ運用する事が、無理なんでしょうか…。
ディスカッション
コメント一覧
まだ、コメントがありません