当服务器启动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时,我遇到了一个问题:
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处发生异常:连接失败
如何解决这个问题?
我遇到了同样的问题。查看位于/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
看起来你的端口已经被占用了,请尝试将端口号更改为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
$ sudo start mongod mongod已启动/运行,进程号为9129 用户@-VirtualBox:$ sudo status mongod mongod已停止/等待,我不明白为什么它被关闭了? - emile01有关所有选项的文档,请参见:
存储数据的位置和方式。
storage: dbPath: /var/lib/mongodb journal: enabled: trueengine:
mmapv1:
wiredTiger:
写入日志数据的位置。
systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log网络接口
net: port: 27017 bindIp: 127.0.0.1 - emile01