2013-04-26 136 views
13

當我嘗試連接到mongo db時,我總是得到如下的錯誤。無法連接到mongodb錯誤:無法連接到服務器127.0.0.1:27017在src/mongo/shell/mongo.js:L112

MongoDB的外殼版本:2.4.3 連接:測試 週五14年4月26日:31:46.941的JavaScript執行失敗:錯誤:在SRC無法連接到服務器127.0.0.1:27017 /蒙戈/殼/蒙戈.js:L112 異常:連接失敗

我嘗試過在stackoverflow中列出的各種解決方案,並試過以下命令,但沒有任何工作。

1)須藤RM /var/lib/mongodb/mongod.lock

//位於這個地方這樣的文件說。

2)須藤服務的MongoDB啓動

//錯誤:命令:服務:未找到

3命令),我確信沒有其他的端口運行。

4)即使嘗試卸載並重新安裝。

5)還試圖殺PID

+1

你爲什麼不啓動MongoDB的第一次? – 2013-04-26 22:19:24

+0

事實上,服務命令失敗意味着你的發行版可能使用不同的init系統,你至少應該指定你的發行版,或者至少嘗試位於/etc/init.d/中的名字爲mongodb或者其他的init腳本,所以sudo /etc/init.d/mongodb start或類似的 – sherpya 2013-04-26 22:39:46

+0

這解決了它對我來說:https://gist.github.com/adamgbonbon/cc7b263ab3d52924d83b – Nav 2017-03-24 05:46:18

回答

28
這裏

同樣的錯誤,這個工作對我來說:

sudo mongod --repair 

其次

sudo mongod 

(忘了服務開始

然後不同的選項卡/終端上:

mongo 
+1

我不得不做的第一個命令sudo mongod --repair – HoKy22 2016-01-08 08:35:34

1

請先啓動MongoDB服務器,並嘗試連接。

預備知識:

  1. 啓動服務器

    mongod --port 5000 --dbpath D:\mongodbdata\ (please mention above created path)

  2. 用於存儲DB和表格中的任何目錄 例(windows): D:\mongodbdata\

    步驟創建空間

  3. 連接MongoDB的服務器(在另一個終端/主機運行)

    mongo --port 5000

1

面對同樣的問題,我的理解是(也可能是錯誤的)
1.確保MongoDB是啓動和運行
2。對於Linux訪問作爲sudo和Windows如果連接本地主機關閉防火牆可能有幫助,但它不是必需的
3.只需類型mongo,它會嘗試連接到本地主機默認情況下。如果連接到遠程服務器,則需要指定IP。默認測試 db將被使用。

4

這是因爲MongoDB的
的鎖定 須藤RM /var/lib/mongodb/mongod.lock
sudo的服務MongoDB的重新啓動

2

我有同樣的問題,在我的情況下,沒有ip地址不匹配在蒙戈配置

~# mongo 
MongoDB shell version: 2.6.7 
connecting to: test 
2015-02-02T17:48:52.302+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-02-02T17:48:52.303+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 
exception: connect failed 

當我查看我的配置文件,我已指定綁定地址爲eth0 IP(10.8.10.111)不回送地址(127.0.0.1),所以我已經改變了IP地址作爲迴環像/etc/mongod.conf文件中的bind_ip = 127.0.0.1和re與service mongod restart啓動它,最後的作品

# mongo 
MongoDB shell version: 2.6.7 
connecting to: test 
> 
1
mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null 

的默認端口上一段時間創建一個mongos服務器

sleep 2000 
mongos --configdb ${HOSTNAME}:26050,${HOSTNAME}:26051,${HOSTNAME}:26052 --fork --logpath mongos.log >/dev/null 

睡眠啓動mongos之前,你會不會面臨問題

0

如果您創建data\db文件夾,首先必須刪除此文件夾,然後執行:

c:\mongodb\bin\mongo.exe 
1

如果有任何人在Windows機器上遇到問題,請按照下列步驟操作。

  1. 在環境變量中添加mongodb的路徑。
  2. 創建一個目錄C:\ Data \ db。
  3. 打開終端(cmd)並寫入mongod。 (它會啓動服務器)。
  4. 打開另一個終端並編寫自己的代碼。
0

快速修復:我有同樣的問題,啓動MongoDB的,它是 通過運行文件mongod.exeC:\Program Files\MongoDB\Server\3.2\bin)容易固定,然後運行該文件mongo.exeC:\Program Files\MongoDB\Server\3.2\bin)..問題固定

1

第一開始mongod服務然後mongomongos

0

Mongo DB需要空間來存儲它的文件。所以你應該在啓動Mongodb服務器/客戶端之前爲Mongo DB創建文件夾結構。

例如,安裝Mongo DB的MongoDb/Dbfiles。

然後在cmd promt中爲客戶端執行mongod.exe和mongo.exe並完成。

0

我也遇到過這個問題。我想通了通過以下方式:

首先,打開終端,寫

mongod --dbpath {your project's path} 

其次,打開一個新的終端,輸入項目的路徑,寫

mongo 

然後運行成功

0

用新版本的mongodb,這個問題就解決了。

1

開始的mongod服務器第一

mongod 

再打開一個終端窗口

開始蒙戈外殼

mongo