FreeBSD 10.0不調

FreeBSD

先日、Redmineのデータベースを消失しました。

GoDaddy環境の立ち上げとか、ちゃんとチケットに貼付けて、手順を残していたのにな。他、備忘録代わりに使っていたので、消失してかなりショックです。

そんな訳で、かなり古いバックアップのデータに戻ってしまいました。

そんな中、今度はMySQL自体が立ち上がらなくなってしまいました!!

2014-07-01 17:20:40 802c06400  InnoDB: Operating system error number 2 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: If you are installing InnoDB, remember that you must create
InnoDB: directories yourself, InnoDB does not create them.
InnoDB: Error: could not open single-table tablespace file ./redmine_db/documents.ibd
InnoDB: We do not continue the crash recovery, because the table may become
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.
InnoDB: To fix the problem and start mysqld:
InnoDB: 1) If there is a permission problem in the file and mysqld cannot
InnoDB: open the file, you should modify the permissions.
InnoDB: 2) If the table is not needed, or you can restore it from a backup,
InnoDB: then you can remove the .ibd file, and InnoDB will do a normal
InnoDB: crash recovery and ignore that table.
InnoDB: 3) If the file system or the disk is broken, and you cannot remove
InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
InnoDB: and force InnoDB to continue crash recovery here.

リカバリー方法が書かれていますが、試していません。

MySQLのデータベースの実体が置かれているディレクトリを、ZFSのデータセットの一つにしているのですが、250GB以上あります。実際には、そんなにたくさんデータを入れた覚えは無いので、多分、ゴミデータも混ざっているんじゃないかな? そういう訳で、一旦、このディレクトリを空にして、データベースを構築し直そうかと思います。

不調は、MySQLだけじゃなくて、pkg upgradeもそうなんです。pkg upgrade -fを実行すると、次のエラーになります。

# pkg upgrade -f
Updating repository catalogue
digests.txz                                                                               100% 1088KB 544.1KB/s 988.2KB/s   00:02    
packagesite.txz                                                                           100% 5026KB   1.2MB/s   2.1MB/s   00:04    
Incremental update completed, 23297 packages processed:
12054 packages updated, 71 removed and 90 added.
pkg: Missing dependency matching 'print/pdflib'
pkg: Error while trying to install/upgrade packages, as there are unresolved dependencies:
print/pecl-pdflib: print/pdflib, lang/php5, graphics/php5-gd

パッケージの依存関係がおかしくなっている様です。この原因は多分、一部のパッケージにlockをかけて、手動でmakeしている所があるからだと思います。

多分、一番の原因は、Apache2.4だと思います。Apache2.2にダウングレードすれば、FreeBSD 10.0のデフォルトになるので、何も考えずに、上手く行くはず! でも、設定ファイルを、Apache2.4の書き方から、Apache2.2の書き方に直して行く必要があります。

なんだか、FreeBSD 10.0にバージョンを上げてから、不調です。FreeBSDのせいと言うよりも、私の管理能力不足の様な気がします。きちんと理解せずに使っているから…。

う〜ん、どうしよう。がんばって、Apache2.4を使える様に環境を維持するか、あきらめてApache2.2にするか…。

Posted by お市のかた