错误:无法连接到服务器127.0.0.1:27017 MongoDB

3

当服务器启动MongoDB时,我遇到了一个问题:

user@-VirtualBox:~$ mongo MongoDB shell版本:2.4.9 连接到:test Sun May 8 22:10:13.641错误:无法连接到服务器127.0.0.1:27017,在src/mongo/shell/mongo.js:145处发生异常:连接失败

如何解决这个问题?


你是否已经启动了MongoDB服务?如果没有,请使用“service mongod start”命令来启动它。 - Satya
用户@-VirtualBox:$ sudo start mongod mongod已启动/运行,进程号为9129 用户@-VirtualBox:$ sudo status mongod mongod已停止/等待,我不明白为什么它被关闭了? - emile01
运行 sudo ps -ef | grep mongod 命令,杀死所有列出的进程,然后重新启动。 - Satya
请仅返回翻译后的文本:这是关于编程的相关内容。用户@-VirtualBox:〜$ sudo ps -ef | grep mongod 用户9160 8986 0 22:24 pts / 1 00:00:00 grep --color = auto mongod 在另一台服务器启动后,上一个命令的结果相同。 - emile01
以下是文件mongodb.conf的内容 # mongod.conf

有关所有选项的文档,请参见:

存储数据的位置和方式。

storage: dbPath: /var/lib/mongodb journal: enabled: true

engine:

mmapv1:

wiredTiger:

写入日志数据的位置。

systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log

网络接口

net: port: 27017 bindIp: 127.0.0.1
- emile01
问题可以通过以下链接解决: http://askubuntu.com/questions/147135/how-can-i-uninstall-mongodb-and-reinstall-the-latest-version - emile01
2个回答

2

我遇到了同样的问题。查看位于/var/log/mongodb/mongodb.log的MongoDB日志文件,发现了原因——在我的情况下是这样的:

ERROR: Insufficient free space for journal files
Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles

0

看起来你的端口已经被占用了,请尝试将端口号更改为27017以外的其他数字。 然后首先使用'mongod'命令启动,该命令在后台持续运行,然后再运行'mongo'。 这个方法在我的Mac上有效。

找到“usr/local/etc”目录 在“etc”文件夹中找到“mongod.conf” 在文件中,我必须将bindIp配置项设置为0.0.0.0,我将端口更改为27020

# network interfaces
net:
  port: 27020
  bindIp: 0.0.0.0

运行以下命令:

mongod --config /usr/local/etc/mongod.conf

然后在终端中打开新标签页并运行以下命令:

> mongo --port 27020

希望这对你有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接