9

MongoDB VM を構築していますが、うまく動作しません。出力は次のとおりです。

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 <root@mongo>
 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)
root@mongo:~#

mongodb Web サイトの公式のインストール手順に従っています。このパッチ修正を見つけましたが、これでもエラーは修正されず、新しいエラーがスローされるだけです。また、dpkg/status から不良パッケージを削除するとエラーが修正されることも確認しましたが、どこから始めればよいかさえわかりません。

編集1

ここで最も投票された回答の手順に従いましたが、mongo シェルにアクセスできるようになりましたが、service mongodb startそれでも失敗したと表示されます。以前はシェルにアクセスできなかったので、それは何かですね。

root@mongo:~# service mongodb start
Starting database: mongodb failed!
root@mongo:~# 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
root@mongo:~#
4

3 に答える 3

4

ログにトレースが見つからない場合:

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

サーバーをフォアグラウンドで起動してみてください。

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

そして何が起こっているかを見てください。たとえば、ロケールの問題がありました。

于 2014-03-27T09:40:16.313 に答える
0

ログを確認してください "/var/log/mongodb/mongodb.log

ここにログを貼り付けてください。

いくつかのことに関連している可能性があります。HDDの空き容量はどのくらいですか?ジャーナリングに関連している可能性があります。デフォルトでは、MongoDB は /journal で最低 3379MB を必要とします。MongoDB をインストールする理由に応じて、最大 512MB のファイルを使用する「小さなファイル」を使用するように構成を変更できます。ファイルが分離されるか、ジャーナリングが無効になりますが、これはお勧めできません。お役に立てれば。

于 2014-03-18T17:36:41.763 に答える
0

これと同じエラー メッセージが表示されました。私の場合、$LOCALE 環境 (en_US.UTF-8) 変数で指定したロケールが Linux で認識されないことが問題でした。

(bash シェルを開くたびに、setlocale に関する警告も表示されました。)

私の場合、インストールする前に次のことを行うとうまくいきました:

locale-gen en_US.UTF-8
于 2017-01-08T17:20:21.303 に答える