mongo异常:全新安装时连接失败

时间:2016-12-14 10:25:34

标签: node.js mongodb nginx debian rocket.chat

我已经在我的Debian 8上第一次安装mongodb了mongodb install guide。目标是使用mongodb进行rocket.chat,我遵循this guide

到目前为止,我所做的只是:

$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 :
connect@src/mongo/shell/mongo.js:234:13
@(connect):1:6
exception: connect failed

我在尝试访问mongo shell时监视日志文件,但没有显示任何内容。

mongod服务正在运行,配置为侦听127.0.0.1并且我在本地服务器上工作。

如何从localhost访问mongo shell?

修改已解决。问题是iptables规则,不允许与mongodb的本地连接。

3 个答案:

答案 0 :(得分:2)

运行以下命令:

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

信用:Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused

答案 1 :(得分:-1)

您可以通过将目录更改为MongoDb安装并输入./bin/mongo来访问mongodb shell。请参阅本指南:enter link description here

答案 2 :(得分:-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 "$@"' > mongod
在运行

之前

(只需要运行一次)

./mongod

我希望这会有所帮助。干杯!