2013-07-08 9 views
9

私はMongoDB VMを構築していますが、それも機能しません。次のように出力されますDebianでMongodbが失敗する

After this operation, 0 B of additional disk space will be used. 
Do you want to continue [Y/n]? y 
[master 462b01d] saving uncommitted changes in /etc prior to apt run 
Author: root <[email protected]> 
1 files changed, 5 insertions(+), 5 deletions(-) 
Setting up mongodb-10gen (2.4.5) ... 
Starting database: mongodb failed! 
invoke-rc.d: initscript mongodb, action "start" failed. 
dpkg: error processing mongodb-10gen (--configure): 
subprocess installed post-installation script returned error exit status 1 
configured to not write apport reports 
             Errors were encountered while processing: 
mongodb-10gen 
E: Sub-process /usr/bin/dpkg returned an error code (1) 
[email protected]:~# 

私はMongoDBのWebサイトから公式install instructions次してきました。私はthis patch fixを見つけましたが、これもエラーを修正するものではなく、ただ新しいものを投げます。私はdpkg/statusから不良パッケージを削除することもできますが、エラーを修正することができますが、どこから起動するかはわかりません。

EDIT 1

は私がトップvoted answer hereの手順に続き、今私はモンゴシェルにアクセスすることができますが、私はそれはまだ失敗したと言うservice mongodb startとき。私はシェルにアクセスすることができなかったので、それは何かです、そうですか?

[email protected]:~# service mongodb start 
Starting database: mongodb failed! 
[email protected]:~# mongo 
MongoDB shell version: 2.4.5 
connecting to: test 
Welcome to the MongoDB shell. 
For interactive help, type "help". 
For more comprehensive documentation, see 
     http://docs.mongodb.org/ 
Questions? Try the support group 
     http://groups.google.com/group/mongodb-user 
> ^C 
bye 
[email protected]:~# 

答えて

-3

私は私の/ etc/hostsファイルから正確に同じエラーメッセージ、どのような私のために役立ったことは、すべてのループバックをコメントアウトして(127.0.0.1、:: 1)のエントリを持っていました。通常

このような何か:

127.0.0.1 localhost 
::1  localhost 

次にサーバを起動してみてください。

それでも問題が解決しない場合は、MongoDBログを貼り付けてください。

cat /var/log/mongodb/mongodb.log 
+0

なぜこの役立つだろうか?これは、ローカルホスト名が必要な他のものを破る可能性がありますか? – UpTheCreek

+1

あなたがMongoをインストールするためにコメントアウトすれば、本当に何も破壊していない状態に戻すことができます。私にとっては、クラスタを作成しているときに6〜7回も役に立ちました。理論的にはそれは他のものを破壊する可能性がありますが、他の誰かがアプリケーションが誰でも変えることができる価値を信じるのはなぜですか?また、アプリは127.0.0.1と:: 1を使用し、理由のためにlocalhostを使用しません。 –

0

ここにあなたのログを貼り付けてください

を/var/log/mongodb/mongodb.log」あなたのログを確認してください。

は、あなたが自由に持っているどのくらいのHDDスペース。いくつかのことに関連している可能性が? ジャーナリングに関連する可能性があります。 MongoDBはデフォルトで最低でも3379MB /ジャーナルを受け取ります MongoDBをインストールする理由によって、ファイルを512MBにする "smallfiles"を使用するように構成を変更することもできますそれが成長するにつれて遅くなるでしょう。ファイルw分離されているか、ジャーナリングを無効にすることはお勧めできません。 これが役立つことを願っています。

3

あなたがログに痕跡が見つからない場合:

sudo -u mongodb mongod --dbpath /var/lib/mongodb/ 

と何が起こっているかを参照してください。

tail -f -n50 /var/log/mongodb/mongodb.log 

あなたはフォアグラウンドでサーバーを起動しようとする必要があります。 たとえば、ロケールに問題がありました。

0

この同じエラーメッセージが発生しました。私の場合、問題はLinuxで$ LOCALE環境(en_US.UTF-8)変数で指定したロケールが認識されなかったことです。働いインストールする前に、次の操作を行って、私の場合は

(私はbashシェルを開いた時はいつでも、私はまたのsetlocaleについての警告を得ていた。)

locale-gen en_US.UTF-8 
関連する問題