研究室にて利用しているMongoDBが起動しなくなったのでメモ。
起動しなくなった原因
KVM上でVMを立ててMongoDBを利用しているのですが、KVMの機能を利用してVMを落としてしまい内部の設定が壊れた...?
ググってみた
このサイト様のようなことを紹介している記事は結構見つかるけれど、それでもなぜかうまくいかない。。。
ということで試したことをいくつか紹介。
試したこと
[root@DatabaseVM ~]# sudo chown -R mongod:mongod /var/lib/mongodb
権限をデータベースのあるディレクトリに対して与える。
コピペ注意。自分のデータベースがあるディレクトリを指定してください。
rm mongod.lock
強制終了とかすると残ってしまう?ファイルらしいです。
rm -R journal
こちらもディレクトリごと削除。怖かったので一応バックアップも取っておきました。
ps aux
もしかしたらプロセスが生きているかもしれないので、怪しいプロセスを探してkillしておく。
mongod --repair --dbpath=/var/lib/mongodb
ここでもはまりました。ちゃんとパスを指定してあげてください。
service mongod start
上記のことを試してみたら、ひとまず起動には成功しました。
mongod -f /etc/mongod.conf
ここでかなりはまりました。ちゃんとconfファイルを指定してあげないとちんぷんかんぷんなディレクトリを参照してしまうみたい。(デフォルトのディレクトリ?)
mongo [ip]:[ポート]
ポートを指定しなかったためここでもはまっていました。
感想
苦しすぎてもう再起動なんてしたくないレベルです。
ただ、ちゃんと得られたことは後輩に残してあげようとqiitaに初投稿しようといういいきっかけにはなりました。