我在Debian 8上第一次安裝了mongodb,在此mongodb install guide之後。目標是使用mongodb作爲rocket.chat,爲此我遵循this guide。mongo異常:全新安裝連接失敗
到目前爲止,我所做的就是:
$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。
嘗試刪除/var/lib/mongodb/mongod.lock文件並重新啓動服務。然後嘗試連接。 –
刪除鎖定並重新啓動服務後,連接失敗並顯示相同的錯誤消息。 – SaAtomic
奇怪!爲了測試,停止服務並手動運行mongodb,然後嘗試使用'mongo'進行連接。你可以簡單地運行'mkdir -p/data/db && chown -R $ USER:$ USER/data/db && mongod'。之後打開另一個殼並運行「mongo」。如果這個工作很可能,它有一些權限問題。 –