208

私は riak と redis から来ており、このサービスの開始ややり取りに問題はありませんでした。

これはmongoに蔓延する問題であり、かなり無知です。再起動しても解決しません。mongo は初めてです。

mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov  9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed

これは、ログに表示されるものです。

 now open)
Fri Nov  9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov  9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov  9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov  9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov  9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov  9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov  9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov  9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov  9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov  9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
4

45 に答える 45

313

通常、これは、mongo シェルを開始する前に mongod プロセスを開始しなかったために発生します。

モンゴッドサーバーを起動

mongod

別のターミナル ウィンドウを開く

モンゴシェルを起動

mongo
于 2013-06-12T17:40:22.103 に答える
97

解決しました。

この問題は、以下の4つのステップで解決できます。

1).lockファイルを削除します

sudo rm /var/lib/mongodb/mongod.lock 

2)mongodbを修復します

mongod -–repair

3)mongodサーバーを起動します

sudo service mongod start 

4)mongoクライアントを起動します

mongo

詳細については、http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/をご覧ください。

http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/

于 2013-03-09T11:22:39.767 に答える
56

このエラーは、mongoシェルがmongodサーバーと通信できなかった場合に表示されるエラーです。

これは、アドレスが間違っている(ホストまたはIP)か、アドレスが実行されていないことが原因である可能性があります。注意すべき点の1つは、提供されるログトレースは、の「11月9日金曜日16:44:06」をカバーしていないことmongo timestampです。

あなたはできる:

  1. mongodプロセスを開始するために使用されるコマンドライン引数(存在する場合)を提供します
  2. mongodの起動からのログファイルアクティビティと、mongoシェルの起動試行中のログを提供しますか?
  3. mongodプロセスがmongoシェルと同じマシンで開始されていることを確認しますか?
于 2012-11-09T22:24:20.237 に答える
56

この方法は、元のファイルを保持せずにデータ ファイルを修復する場合にのみ機能します。

dbpath が存在する場所を見つけるには - vim /etc/mongodb.conf

オプションdbpath=を確認します

(私は dbpath=/var/lib/mongodb を持っています)

デフォルト: /data/db/

一般的な場所には、 /srv/mongodb、/var/lib/mongodb、または /opt/mongodb が含まれます。

/var/lib/mongodbdbpathに置き換えます

sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal

(上記の行を実行したターミナルを実行したままにしておいてください。「Ctrl+c」を押したり、終了したりしないでください。) 別のウィンドウでコマンドを入力して、今すぐ mongo を起動します。

これがうまくいくことを願っています!元のファイルを維持しながらデータファイル を修復したい人向けmongo recover

于 2013-05-04T07:39:24.483 に答える
40

マックOS

ステータスを確認

brew services list

何かのようなもの:

Name    Status  User Plist
mongodb stopped  

始めよう

brew services start mongodb

もう一度やってみる

mongoまたmongo --port 27017

于 2019-03-01T05:26:12.080 に答える
16

mongo が実行されていることを確認します。mongodb の修復を試みることでこの問題を修正しましたが、db の実行に必要なディレクトリが作成されていないことがわかりました。このエラーが表示されます

タイプ: mongod、エラーが表示されます

exception in initAndListen: 29 Data directory /data/db not found., terminating

dbpath /data/db/(デフォルト構成) が存在しないため、エラーが発生します。データ フォルダーを作成し、そのフォルダーにアクセス許可を設定する必要があります。

次に、コマンドでシステムにフォルダーを作成します

sudo mkdir -p /data/db/ および sudo chown id -u/data/db

その後、もう一度mongoを実行するとうまくいきました。

于 2016-05-08T03:28:48.100 に答える
16

私の場合:

まず、設定ファイルを開きます

sudo vi /etc/mongodb.conf

このように IP とポートをコメントします

#bind_ip = 127.0.0.1
#port = 27017

次にmongodbを再起動します

sudo service mongodb restart
sudo service mongod restart

最後に、それは仕事です:D

finn@Finn ~ $ mongo
MongoDB shell version: 2.4.9
connecting to: test
> exit
于 2016-01-12T16:10:47.263 に答える
1

この同じエラーを解決した別の解決策ですが、これは、仮想マシンを介して SSH 接続を介して (ローカルで) mongo にアクセスしている場合にのみ発生する可能性があり (少なくともそれが私のセットアップです)、Linux 固有の環境変数の問題である可能性があります。

export LC_ALL=C

また、mongo をデーモン サービスとして実行した場合は、sudo サービスを開始した場合よりも多くの成功を収めました。私の理解では、これは構成ファイルではなくコマンド ライン引数を使用するため、構成ファイルに問題がある可能性があります。

mongod --fork --logpath /var/log/mongodb.log --auth --port 27017 --dbpath /var/lib/mongodb/admin
于 2016-02-18T11:52:17.763 に答える
1

mongod.lock ファイルを削除します。「mongod -repair」を実行します。mongodサービスをアンインストール/再インストールすると、その問題が解決されました。

ありがとう。

于 2013-08-06T10:42:03.480 に答える
0

AWS EC2 で Mongo に接続するときに同じエラーが発生しました。これで解決しました https://serverfault.com/a/347159/62381 構成ファイルからbind_ipを削除します

于 2015-07-31T16:01:42.053 に答える
0

最後に、これは簡単な方法です..

ターミナルを開き、mongodb の場所に移動します。私の場合は

e:\mongodb\bin> 

次のコマンドを入力して、Enter キーを押します。

mongod --config e:\mongodb\mongo.config

別のターミナルを開き、次を使用してmongodbを起動します

mongo.exe

それだけです..mongoを使用できます

于 2016-05-29T10:46:18.707 に答える
0

まず、mongodサーバーを起動してから、別の端末でmongoシェルを起動する必要があります。

起動用mongoサーバー

1.パスがデフォルトパス(data / db)の場合、ターミナルで 単純に起動されたmongod

2.パスがdata/dbでない場合は、次のようにコマンドを実行します: mongod --dbpath 'here your path comes' .

mongoシェルを起動するには、別の端末でmongoを起動するだけです

ポート 27017 で接続を待機している場合、mongo は正常に起動しています。

あなたが私の要点を理解できることを願っています

于 2018-04-05T05:07:28.697 に答える
0

私は同じ問題を抱えていました.E:\Mongo Data Files\db\mongod.lockファイルを削除したので、動作し始めました。この問題は、サーバーの不適切なシャットダウンが原因です。そのため、ロックファイルはきれいではありません。

于 2018-06-24T11:21:19.200 に答える