Ubuntuのシェルでmongoを実行するか、rockmongoを開くと、次のエラーが表示されます。
couldn't connect to server 127.0.0.1:27017 at src/mongo/Shell/mongo.js:145
どういう理由ですか? mongoを再インストールしようとしましたが、これは役に立ちませんでした。 Sudo apt-get purge mongodb-10gen
と入力すると、返されるエラーは
E: Sub-process /usr/bin/dpkg returned an error code (1)
私はこれを試しました:
次のコマンドを実行します。
Sudo dpkg pr mongofb-10gen
Sudo apt-get -f install
Sudo apt-get upadte
Sudo apt-get upgrade
Sudo apt-get purge mongodb-10gen
は成功です
最後に:
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
add deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart /etc/apt/sources.listのdist 10gen
Sudo apt-get update
Sudo apt-get install mongodb-10gen
その後、mongoを起動しようとすると、同じエラーが表示されました。 :o
here の手順に従っていると思います。
ほとんどの場合、mongoロックに問題があります(少なくとも、ubuntuへのインストール中に1回は問題がありました)。次のコマンドで解決しました。
Sudo rm /var/lib/mongodb/mongod.lock
Sudo service mongodb restart
P.S。私は最近、Amazon ec2
インスタンス。これを行う前にmongoを適切にシャットダウンしていないため、mongoロックに問題が発生しました。
Mongodbのログファイルを確認します。正確な問題を知ることができます。
tail -f /var/log/mongodb/mongodb.log
この問題は、「エラー:ジャーナルファイルの空き容量が不足しています」が原因である可能性があります
問題を解決するボリュームスペースを増やします。
再起動後にこれを取得した場合... 3GB以上の空き容量があることを確認してください。そうでない場合、Mongoは起動しません。
私も同じ問題を抱えていたので、mongodロックファイルを削除しました
Sudo rm /var/lib/mongodb/mongod.lock
そして、それが機能したサーバーを再起動し、以下のコマンドで再起動します
Sudo service mongodb restart
Mongodbに接続できない理由は、コンピューターのドライブのスペースが不十分だからだと思います。
dbディレクトリの所有者を「mongodb」に変更することで解決策を得ました
`Sudo chown -R mongodb:mongodb /data/*`
次に「mongo」と入力します