MongoDB : Failed to connect to 127. 0.0.1 :27017, 原因:errno:61 连接被拒绝

标签 mongodb osx-mavericks database

我的问题与本网站上的其他输入和建议类似,但没有一个对我有帮助。安装MongoDB后,由于数据库没有运行,一直没有启动。

首先尝试运行 mongo,我回答了这个问题:

Mac-Pro-de-User: ~ user $ mongo 
MongoDB shell version: 2.6.4 
connecting to: test 
2014-10-28T10: 47: 08713-0700 warning: Failed to connect to 127.0.0.1:27017, reason: errno: 61 Connection refused 
2014-10-28T10: 47: 08713-0700 Error: could not connect to server 127.0.0.1:27017 (127.0.0.1) Attempt connection failed at src / mongo / shell / mongo.js: 146 
exception: connect failed 

然后尝试检查mongod,我回答了这个:

Mac-Pro-de-User: ~ user $ mongod 
mongod --help for help and startup options 
2014-10-28T10: 59: 34485-0700 [initandlisten] MongoDB starting: pid = 926 port = 27017 dbpath = / data / db host = 64-bit Mac-Pro-de-Ernesto.local 
2014-10-28T10: 59: 34485-0700 [initandlisten] 
2014-10-28T10: 59: 34485-0700 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, Should be at Least 1000 
2014-10-28T10: 59: 34485-0700 [initandlisten] db version v2.6.4 
2014-10-28T10: 59: 34485-0700 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 
2014-10-28T10: 59: 34485-0700 [initandlisten] Build info: Darwin bs-osx108-4 12.5.0 Darwin Kernel Version 12.5.0: Sun Sep 29 13:33:47 PDT 2013; root: xnu-2050.48.12 ~ 1 / x86_64 RELEASE_X86_64 BOOST_LIB_VERSION = 1_49 
2014-10-28T10: 59: 34485-0700 [initandlisten] allocator: system 
2014-10-28T10: 59: 34485-0700 [initandlisten] options: {} 
2014-10-28T10: 59: 34486-0700 [initandlisten] journal dir = / data / db / journal 
2014-10-28T10: 59: 34486-0700 [initandlisten] recover: no journal files present, no recovery needed 
2014-10-28T10: 59: 34500-0700 [FileAllocator] allocating new datafile /data/db/local.ns, filling zeroes With ... 
2014-10-28T10: 59: 34500-0700 [FileAllocator] creating directory / data / db / _tmp 
2014-10-28T10: 59: 34512-0700 [FileAllocator] done allocating datafile /data/db/local.ns, size: 16MB, took 0.011 secs 
2014-10-28T10: 59: 34726-0700 [FileAllocator] allocating new datafile /data/db/local.0, filling zeroes With ... 
2014-10-28T10: 59: 35398-0700 [FileAllocator] done allocating datafile /data/db/local.0, size: 64MB, took 0.671 secs 
2014-10-28T10: 59: 35695-0700 [initandlisten] build index on: local.startup_log properties: {v: 1, key: {_id: 1}, name: "_id_" ns "local.startup_log"} 
2014-10-28T10: 59: 35695-0700 [initandlisten] index added to empty collection 
2014-10-28T10: 59: 35695-0700 [initandlisten] Local command $ cmd command. Create {create: "startup_log" size: 10485760, capped: true} ntoreturn: 1 KeyUpdates: 0 numYields: 0 reslen: 37 1194ms 
2014-10-28T10: 59: 35695-0700 [initandlisten] waiting for connections on port 27017 
2014-10-28T11: 00: 34516-0700 [clientcursormon] mem (MB) res: 33 virt: 2653 
2014-10-28T11: 00: 34516-0700 [clientcursormon] mapped (incl journal view): 160 
2014-10-28T11: 00: 34516-0700 [clientcursormon] connections: 0 

然后再次尝试连接并花一些时间,再次说同样的话:

2014-10-28T11: 05: 34589-0700 [clientcursormon] mem (MB) res: 33 virt: 2653 
2014-10-28T11: 05: 34589-0700 [clientcursormon] mapped (incl journal view): 160 
2014-10-28T11: 05: 34589-0700 [clientcursormon] connections: 0

等等。如果您能提供帮助将不胜感激。

PS: There is already the / data / db with 777 permissions, and I'm using OSX Mavericks 10.9.5

最佳答案

您是否在同一终端中将所有这些命令作为时间戳所建议的单独操作运行? (如果没有,我希望看到故障和日志之间有重叠,以便正确诊断)。

如果是这样,那么你正在做的事情如下:

  1. 启动 shell,尝试连接到未运行的数据库(连接被拒绝)
  2. 启动数据库,在日志中看到 0 个连接
  3. 停止数据库(Ctrl-C 或类似),启动 shell,由于数据库已关闭而无法再次连接
  4. 启动数据库,在日志中看到 0 个连接
  5. 重复

数据库需要与 shell 同时运行,以便您可以连接到它。因此,您应该在一个终端中启动 mongod 进程,使其保持运行状态,然后打开一个新终端(或选项卡)并运行 mongo 命令以连接到仍在运行的数据库。另一个选项是 run mongod as a daemon ,这将允许您在返回后在同一终端中运行 mongo 命令。

注意:您永远不应拥有具有 777 权限的文件夹,这不是必需的,并且存在重大安全风险。

关于MongoDB : Failed to connect to 127. 0.0.1 :27017, 原因:errno:61 连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612648/

相关文章:

显示用户是否存在的 MongoDB 命令行(用于 puppet 'unless' 子句)

node.js - 连接到 Azure : Illegal character in password with mongoose 5. 0.1 时出错,但在 4.13.9 中有效

mongodb - 添加分片后如何重新平衡mongodb

mongodb - 蒙哥错误: cannot nest $ under $in

bash - OS X bash 脚本 WHILE 循环中的多个条件

c++ - 小牛之后Eclipse停止编译

swift - CBCentralManager 状态始终关闭

database - 如何在 laravel 中使用 Group by 查询?

php - 带变量的 Laravel 模型表名

php - PostgreSQL 到 XML(包含 3 个表)