javascript - 使用 dpd -d 启动 MongoDB 失败

标签 javascript node.js mongodb web deployd

我正在尝试启动已部署的应用程序。键入 dpd-d 后,我收到以下错误消息:

starting deployd v0.6.11...
Failed to start MongoDB

在我输入“DEBUG=* dpd”来调试问题后,我得到以下消息:

mongod starting mongod +0ms
mongod 2014-04-24T23:00:07.794-0400 [initandlisten] MongoDB starting : pid=64197 port=6299     dbpath=./data 64-bit host=Optinovations-MacBook-Air.local
2014-04-24T23:00:07.794-0400 [initandlisten] 
2014-04-24T23:00:07.794-0400 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2014-04-24T23:00:07.794-0400 [initandlisten] db version v2.6.0
2014-04-24T23:00:07.794-0400 [initandlisten] git version: nogitversion +152ms 
mongod 2014-04-24T23:00:07.794-0400 [initandlisten] build info: Darwin minimountain.local 12.5.0 Darwin Kernel Version 12.5.0: Sun Sep 29 13:33:47 PDT 2013; root:xnu-2050.48.12~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
2014-04-24T23:00:07.794-0400 [initandlisten] allocator: tcmalloc
2014-04-24T23:00:07.794-0400 [initandlisten] options: { config: "/dev/null", net: { port: 6299 }, processManagement: { pidFilePath: "./.dpd/pids/mongod" }, storage: { dbPath: "./data", journal: { enabled: false }, nsSize: 4, smallFiles: true } }
2014-04-24T23:00:07.795-0400 [initandlisten] couldn't open ./data/local.ns errno:13 Permission denied
2014-04-24T23:00:07.795-0400 [initandlisten] error couldn't open file ./data/local.ns terminating
2014-04-24T23:00:07.795-0400 [initandlisten] dbexit: 
2014-04-24T23:00:07.795-0400 [initandlisten] shutdown: going to close listening sockets...
2014-04-24T23:00:07.796-0400 [initandlisten] shutdown: going to flush diaglog...
2014-04-24T23:00:07.796-0400 [initandlisten] shutdown: going to close sockets...
2014-04-24T23:00:07.796-0400 [initandlisten] shutdown: waiting for fs preallocator...
2014-04-24T23:00:07.796-0400 [initandlisten] shutdown: closing all files...
2014-04-24T23:00:07.796-0400 [initandlisten] closeAllFiles() finished
2014-04-24T23:00:07.796-0400 [initandlisten] shutdown: removing fs lock...
2014-04-24T23:00:07.796-0400 [initandlisten] dbexit: really exiting now +0ms
mongod exit code 45 +5ms
Failed to start MongoDB
mongod error: 1 +0ms
mongod killing mongod +1ms

非常感谢您的帮助!!

最佳答案

就像这里说的:

2014-04-24T23:00:07.795-0400 [initandlisten] couldn't open ./data/local.ns errno:13 Permission denied
2014-04-24T23:00:07.795-0400 [initandlisten] error couldn't open file ./data/local.ns terminating

无论你运行 mongod 的用户是什么,都没有写入“./data”的权限,无论它在哪里。检查所有权和权限并考虑使用绝对路径(“/var/wherever/data”),这样您就不会为自己设置相对路径惊喜,无论是现在还是以后。

关于javascript - 使用 dpd -d 启动 MongoDB 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23283499/

相关文章:

node.js - Actor 错误: Cast to ObjectId failed for value "route-name" at path "_id" for model

javascript - Mongoose $push 不插入数组

database - 如何在 $lookup 管道中使用 $text 搜索

node.js - Mongodb 查询在 Node.js 中不起作用。为什么这段代码不起作用?

javascript - 如何运行嵌套的 JavaScript 函数?

javascript - 在特定页面加载时加载 firefox 扩展

javascript - Android chrome pageY 值是否随着最新的 chrome 更新而改变?

javascript - Angular 如何确定 jQuery 是否存在?

javascript - Socket.io 为 Socket 识别用户

javascript - 如何将 .js 文件中的 JavaScript 代码作为存储过程存储在 MongoDB 中