node.js - MongoDB - 无法连接到 127.0.0.1 :27017, 原因:errno:111 连接被拒绝

标签 node.js mongodb express

我以前遇到过这个问题,通过重新启动 mongo 解决了:

$ sudo systemctl start mongodb

但是我又遇到了这个问题,我尝试像以前一样重新启动它。但这次不行了!

$ mongo
MongoDB shell version: 3.2.6
connecting to: test
2017-03-29T10:48:44.306+0100 W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2017-03-29T10:48:44.307+0100 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

我也尝试过:

1) 删除.lock文件

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

2)修复mongodb

mongod –repair

3)启动mongodb

$ sudo systemctl start mongodb

4)启动mongo客户端

$ mongo

... i get the same error above!

你知道我还能做什么吗?

编辑:

$ sudo systemctl status mongodb.service
● mongodb.service - High-performance, schema-free document-oriented database
   Loaded: loaded (/usr/lib/systemd/system/mongodb.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2017-03-29 10:48:38 BST; 27min ago
  Process: 31841 ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf (code=exited, status=1/FAILURE)
 Main PID: 31841 (code=exited, status=1/FAILURE)

Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: Started High-performance, schema-free document-oriented database.
Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: mongodb.service: Main process exited, code=exited, status=1/FAILURE
Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: mongodb.service: Unit entered failed state.
Mar 29 10:48:38 li1371-52.members.linode.com systemd[1]: mongodb.service: Failed with result 'exit-code'.

编辑2:

$ mongod
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] MongoDB starting : pid=1014 port=27017 dbpath=/data/db 64-bit host=li1371-52.members.linode.com
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] db version v3.2.6
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] allocator: tcmalloc
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] modules: none
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] build environment:
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten]     distarch: x86_64
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten]     target_arch: x86_64
2017-03-29T11:59:15.178+0100 I CONTROL  [initandlisten] options: {}
2017-03-29T11:59:15.204+0100 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2017-03-29T11:59:15.204+0100 I -        [initandlisten] Fatal Assertion 28578
2017-03-29T11:59:15.204+0100 I -        [initandlisten] 

***aborting after fassert() failure

编辑3:

$ sudo mongod
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] MongoDB starting : pid=4075 port=27017 dbpath=/data/db 64-bit host=li1371-52.members.linode.com
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] db version v3.2.6
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] git version: 05552b562c7a0b3143a729aaa0838e558dc49b25
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2h  3 May 2016
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] allocator: tcmalloc
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] modules: none
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] build environment:
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten]     distarch: x86_64
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten]     target_arch: x86_64
2017-03-29T12:05:54.159+0100 I CONTROL  [initandlisten] options: {}
2017-03-29T12:05:54.185+0100 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
2017-03-29T12:05:54.185+0100 I CONTROL  [initandlisten] dbexit:  rc: 100

最佳答案

我使用 brew 重新启动了 mongodb 服务,它有所帮助:

brew services stop mongodb
brew services start mongodb

关于node.js - MongoDB - 无法连接到 127.0.0.1 :27017, 原因:errno:111 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43089972/

相关文章:

mysql - Node.js redis 发布订阅

node.js - 在 AWS 上使用 Titan DynamoDB 并从 NodeJs 进行查询

c# - 使用 BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId 在 C# 中装饰属性的区别

node.js - Mongoose 更新嵌入文档

javascript - 调用 "TypeError: Cannot read property ' 时获取 `npm start` 文件名' of undefined"

node.js - 运行 npm install get/bin/sh : 1: npm: not found

node.js - 如何在不使用 fs.exists 的情况下检查文件或目录是否存在?

mongodb - 渲染 Jade 文件时出错

html - 为什么我不能将我的 css 链接到我的 ejs 文件?

node.js - 使用请求模块传递自定义 header