サーバー再起動させたらhyperestraierのDBが壊れてたのでなんとかした。

検索とかのアクセスが全然出てないと思ったら、ページ自体が表示されていなかった。
その時の対応の備忘録。

エラーを見ると、connection refuseとかだったので、再接続を試みた。

$ estmaster start -bg node
2012-11-28T15:26:16Z     ERROR     startup failed: another process (pid:XXXXX) has opened the database

こんな感じのメッセージが出て、再接続ができない。
指定プロセスも立っていないようなので、なんかおかしな事になっていた。

とりあえずプロセスIDっぽいファイルを削除してみた

$ rm node/_pid
$ estmaster start -bg node

ただ、これでも起動しない。おそらくDB自体が壊れてしまっているのだろう。。

$ estcmd repair data/node/_node/child/
$ estmaster start -bg node

これだと正常に動いた!
なんかDBが落ちたら検知できるようなツール入れておかないとなー