またFreeBSD10.0(WordPress, Redmine)が動かなくなっていましたので復旧作業

2016年6月18日FreeBSD,パソコン・インターネット

先々月、サーバとして使っているFreeBSD10.0がまともに動かなくなっていました。

この記事を書いた時は、復活したのですが、しばらくして、またおかしくなってしまいました。動かないのは、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が動く様になりました。

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との共存はできませんでした。

各パッケージの詳細を理解せずに、サーバ運用する事が、無理なんでしょうか…。

Posted by お市のかた