MongoDB shell版本:3.2.6 连接到:测试
2016-05-08T10:46:12.023+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2016-05-08T10:46:12.023+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
@(connect):1:6
exception: connect failed
https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-ubuntu/
答案 0 :(得分:9)
您是否正在运行mongodb服务?运行sudo service mongod status
并查看它返回的内容。如果已停止,请运行sudo service mongod start
以启动mongodb并尝试连接到它。
您还可以通过运行sudo netstat -lnp | grep 27017
来检查mongodb是否正在侦听27017。
如果sudo service mongod start
发出错误,您可能需要检查配置。如果您可以发布上述命令的输出,我们可以更好地帮助您。
<强>更新强>:
使用以下内容创建文件/lib/systemd/system/mongod.service
:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
答案 1 :(得分:2)
只需在终端重启服务,详细模式可帮助您了解后台配置
$brew services restart mongodb --verbose
并打开另一个终端(不要使用相同的终端)并输入 mongod ,您应该可以看到进程正在运行。
答案 2 :(得分:1)
借口有同样的问题。刚刚安装了Ubuntu 16.04 LTS。安装过程,与mongo官方网站相同。当我这样做时:
sudo service mongod status;出现
● mongod.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
我猜错误将出现在&#34;数据目录&#34;的配置中。和端口,但不是正确配置
答案 3 :(得分:-1)
将您的mongodb进程分叉为守护进程,以便它在后台继续运行。 E.g
./mongod --port 27017 --dbpath /home/db_directory --logpath /logs/mongod.log --fork