1

我第一次在我的 Debian 8 上安装了 mongodb,遵循这个mongodb 安装指南。目标是将 mongodb 用于 Rocket.chat,为此我遵循本指南

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

$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。

4

3 回答 3

2

运行以下命令:

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

信用:无法连接到 127.0.0.1:27017,原因:errno:111 连接被拒绝

于 2017-01-09T09:27:59.980 回答
-1

您可以通过将目录更改为 MongoDb 安装并输入 ./bin/mongo 来访问 mongodb shell。请参阅本指南:在此处输入链接描述

于 2016-12-14T10:55:33.400 回答
-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

我希望这有帮助。干杯!

于 2017-08-29T12:48:16.830 回答