2016-12-14 46 views
0

我在Debian 8上第一次安裝了mongodb,在此mongodb install guide之後。目標是使用mongodb作爲rocket.chat,爲此我遵循this guidemongo異常:全新安裝連接失敗

到目前爲止,我所做的就是:

$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 
$echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list 

$sudo apt-get update 
$sudo apt-get install mongodb-org 

$sudo systemctl enable mongod 
$sudo vi /etc/mongod.conf 
<insert>  
replication:                
    oplogSizeMB: 1               
    replSetName: rs0 

$sudo systemctl restart mongod 
$export LC_ALL=C 
$sudo mongo 

MongoDB shell version v3.4.0 
connecting to: mongodb://127.0.0.1:27017 
2016-12-14T10:21:55.356+0100 W NETWORK [main] Failed to connect to 127.0.0.1:27017 after 5000 milliseconds, giving up. 
2016-12-14T10:21:55.356+0100 E QUERY [main] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:234:13 
@(connect):1:6 
exception: connect failed 

我監視日誌文件,試圖訪問蒙戈外殼的時候,卻什麼也不顯示。

mongod服務正在運行,已配置爲在127.0.0.1上偵聽,而且我正在本地服務器上工作。

如何從本地主機訪問mongo shell?

編輯已解決。這個問題是一個iptables規則,不允許本地連接到mongodb。

+0

嘗試刪除/var/lib/mongodb/mongod.lock文件並重新啓動服務。然後嘗試連接。 –

+0

刪除鎖定並重新啓動服務後,連接失敗並顯示相同的錯誤消息。 – SaAtomic

+0

奇怪!爲了測試,停止服務並手動運行mongodb,然後嘗試使用'mongo'進行連接。你可以簡單地運行'mkdir -p/data/db && chown -R $ USER:$ USER/data/db && mongod'。之後打開另一個殼並運行「mongo」。如果這個工作很可能,它有一些權限問題。 –

回答

-1

您可以通過將目錄更改爲MongoDb安裝並輸入./bin/mongo來訪問mongodb shell。請參閱本指南:enter link description here

+0

問題是與外殼的連接不起作用。如果我沒有弄錯,鏈接清楚地表明轉換到mongo可執行文件的目錄並啓動它。我所做的(如OP所示)並未能連接。 – SaAtomic

+0

mongod守護進程是否正在運行?該命令的輸出是什麼:「服務mongod狀態」 –

+0

是的,它正在運行 - 「活動(正在運行)」 – SaAtomic

-1

從異常關機恢復在終端

killall mongod 
cd ~ 
./mongod --repair 
rm -rfv data/mongod.lock 
./mongod 

運行這些如果你想刪除--httpinterface warning then run,試試這個:

echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest --httpinterface "[email protected]"' > mongod 

(只需要運行一次)運行

./mongod 

之前,我希望這有助於。乾杯!

+0

問題解決了... – Spawn