【问题标题】:Getting an error, "Error: couldn't connect to server 127.0.0.1 shell/mongo.js" & when trying to run mongodb on mac osx lion尝试在 mac osx lion 上运行 mongodb 时出现错误“错误:无法连接到服务器 127.0.0.1 shell/mongo.js”
【发布时间】:2012-06-01 05:53:18
【问题描述】:

我正在使用 Mac OS X Lion,我刚刚使用 macports 重新安装了 MongoDB,当我第一次尝试运行 mongodb 时出现以下错误

MongoDB shell version: 2.0.5
connecting to: test
Fri Jun  1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

有人可以帮忙吗?谢谢

当我运行 mongod 时,我得到:

hisham-agil:~ hisham$ mongod
mongod --help for help and startup options
Fri Jun  1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
Fri Jun  1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
Fri Jun  1 11:24:47 [initandlisten] git version: nogitversion
Fri Jun  1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:48:32 PST 2012; root:xnu-1699.24.23~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Fri Jun  1 11:24:47 [initandlisten] options: {}
Fri Jun  1 11:24:47 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Fri Jun  1 11:24:47 dbexit: 
Fri Jun  1 11:24:47 [initandlisten] shutdown: going to close listening sockets...
Fri Jun  1 11:24:47 [initandlisten] shutdown: going to flush diaglog...
Fri Jun  1 11:24:47 [initandlisten] shutdown: going to close sockets...
Fri Jun  1 11:24:47 [initandlisten] shutdown: waiting for fs preallocator...
Fri Jun  1 11:24:47 [initandlisten] shutdown: lock for final commit...
Fri Jun  1 11:24:47 [initandlisten] shutdown: final commit...
Fri Jun  1 11:24:47 [initandlisten] shutdown: closing all files...
Fri Jun  1 11:24:47 [initandlisten] closeAllFiles() finished
Fri Jun  1 11:24:47 dbexit: really exiting now

【问题讨论】:

  • @bdares:您应该将其发布为答案
  • 阅读帮助:dbpath (/data/db/) 不存在
  • 呵呵,因为标题,被社区攻击了。您需要更改标题。

标签: mongodb


【解决方案1】:

您在没有先启动服务器的情况下运行 mongo 客户端。尝试先运行 mongod。

您必须使用 --dbpath 开关指定 mongo“工作区”的位置,例如 mongod --dbpath /mongo/db。指定的文件夹应该存在。

【讨论】:

  • 我已经编辑了帖子以显示我在运行 mongod 时遇到的错误
  • 谢谢。你拯救了我的一天!
【解决方案2】:

默认情况下,mongod 将尝试使用目录/data/db 存储数据库文件。

在您的情况下,该目录不存在。

在启动mongod 之前,您应该创建这些目录并确保它们可由运行mongod 进程的同一用户写入。

【讨论】:

    【解决方案3】:

    为了解决问题,我删除了/data/db/mongod.lock。

    【讨论】:

      【解决方案4】:

      我在我的 Mac 上遇到了同样的问题。试试吧,

      sudo chown -R id -u /data/db

      然后启动指定您的 dbpath /data/db 的守护进程,如上面的 bdares 帖子中所示。这对我有用。

      【讨论】:

        猜你喜欢
        • 2011-08-09
        • 2020-06-06
        • 1970-01-01
        • 2018-10-23
        • 2016-09-03
        • 1970-01-01
        • 2013-04-21
        • 2013-10-31
        • 1970-01-01
        相关资源
        最近更新 更多