【问题标题】:MongoDB - couldn't connect to server 127.0.0.1:27017, caused by :Connection refused : connect@src/mongo/shell/mongo.js:374:17MongoDB - 无法连接到服务器 127.0.0.1:27017,原因是:连接被拒绝:connect@src/mongo/shell/mongo.js:374:17
【发布时间】:2021-05-29 13:52:25
【问题描述】:

我用自制软件安装了 mongodb,我使用 Mac OS Big Sur 当我用

启动mongo db时
$ brew services start mongodb-community

它说mongodb它成功启动但是当我运行时

$ brew services list

mongodb-community 的状态是“错误”,如果我尝试在 cmd 中键入命令“mongo”,它会给我这个问题标题中解释的问题:

MongoDB shell version v4.4.3
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:374:17
@(connect):2:6
exception: connect failed
exiting with code 1

【问题讨论】:

  • 查看mongo服务日志文件,看服务器是否启动。
  • 如何查看这个文件?
  • 当我尝试 /opt/homebrew/var/log/mongodb 它没有返回这样的文件或目录
  • 检查 mongod.conf 文件中的日志文件路径。 .conf 文件的位置也在上面的链接中提到。

标签: mongodb homebrew


【解决方案1】:

我在命令行中运行了以下命令来解决问题。

mongod --dbpath /usr/local/var/mongodb

这是在重新安装后直接进行的。

提示我的错误消息是:

{"t":{"$date":"2021-04-22T11:33:48.608-04:00"},"s":"E", "c":"STORAGE", "id" :20557, "ctx":"initandlisten","msg":"DBException in initAndListen, terminating","attr":{"error":"NonExistentPath: 找不到数据目录/data/db。创建缺少的目录或指定另一个路径,使用 (1) --dbpath 命令行选项,或 (2) 在配置文件中添加 'storage.dbPath' 选项。"}}

更具体

"error":"NonExistentPath: 未找到数据目录 /data/db。使用 (1) --dbpath 命令行选项或 (2) 添加 'storage.dbPath 创建缺少的目录或指定另一个路径' 配置文件中的选项。”

【讨论】:

    【解决方案2】:
    -Archlinux
    

    搜索[.mongodb / mongosh /]

    授予配置执行权限。

    【讨论】:

    • 欢迎来到 Stack Overflow。您能否编辑您的答案以包含一些额外的解释?就目前而言,不熟悉此内容的读者不太可能了解它。
    猜你喜欢
    • 2013-10-31
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2013-04-21
    • 2011-08-09
    • 2012-10-30
    相关资源
    最近更新 更多