javascript - 按照说明操作后,MongoDB 将无法连接到 C9

标签 javascript mongodb cloud9-ide cloud9 c9.io

我正在尝试连接到 mongodb。我以前做过。但是一段时间没有使用 c9 后,我假设我的数据库服务器被关闭了。结果,我不得不按照c9网站上提供的说明进行操作:link1link2 .

任何人都可以向我解释为什么我会收到此错误。谢谢

roadtocode2:~/workspace $ ./mongod
2017-07-09T15:02:38.483+0000 ** WARNING: --rest is specified without --httpinterface,
2017-07-09T15:02:38.483+0000 **          enabling http interface
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
2017-07-09T15:02:38.485+0000 [initandlisten] MongoDB starting : pid=4054 port=27017 dbpath=data 64-bit host=roadtocode2-node-crud-traversy-4943954
2017-07-09T15:02:38.485+0000 [initandlisten] db version v2.6.12
2017-07-09T15:02:38.485+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
2017-07-09T15:02:38.485+0000 [initandlisten] build info: Linux build5.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2017-07-09T15:02:38.485+0000 [initandlisten] allocator: tcmalloc
2017-07-09T15:02:38.485+0000 [initandlisten] options: { net: { bindIp: "0.0.0.0", http: { RESTInterfaceEnabled: true, enabled: true } }, storage: { dbPath: "data", journal: { enabled: false } } }
************** 
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
2017-07-09T15:02:38.485+0000 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
2017-07-09T15:02:38.485+0000 [initandlisten] dbexit: 
2017-07-09T15:02:38.485+0000 [initandlisten] shutdown: going to close listening sockets...
2017-07-09T15:02:38.485+0000 [initandlisten] shutdown: going to flush diaglog...
2017-07-09T15:02:38.485+0000 [initandlisten] shutdown: going to close sockets...
2017-07-09T15:02:38.486+0000 [initandlisten] shutdown: waiting for fs preallocator...
2017-07-09T15:02:38.486+0000 [initandlisten] shutdown: closing all files...
2017-07-09T15:02:38.486+0000 [initandlisten] closeAllFiles() finished
2017-07-09T15:02:38.486+0000 [initandlisten] dbexit: really exiting now
roadtocode2:~/workspace $ sudo apt-get install -y mongodb-org

Reading package lists... Done
Building dependency tree       
Reading state information... Done
mongodb-org is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
roadtocode2:~/workspace $ 
roadtocode2:~/workspace $ mongod --bind_ip=$IP --nojournal
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
2017-07-09T15:02:58.664+0000 [initandlisten] MongoDB starting : pid=4074 port=27017 dbpath=/data/db 64-bit host=roadtocode2-node-crud-traversy-4943954
2017-07-09T15:02:58.664+0000 [initandlisten] db version v2.6.12
2017-07-09T15:02:58.664+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
2017-07-09T15:02:58.664+0000 [initandlisten] build info: Linux build5.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2017-07-09T15:02:58.664+0000 [initandlisten] allocator: tcmalloc
2017-07-09T15:02:58.664+0000 [initandlisten] options: { net: { bindIp: "0.0.0.0" }, storage: { journal: { enabled: false } } }
************** 
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
2017-07-09T15:02:58.664+0000 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
2017-07-09T15:02:58.664+0000 [initandlisten] dbexit: 
2017-07-09T15:02:58.664+0000 [initandlisten] shutdown: going to close listening sockets...
2017-07-09T15:02:58.664+0000 [initandlisten] shutdown: going to flush diaglog...
2017-07-09T15:02:58.664+0000 [initandlisten] shutdown: going to close sockets...
2017-07-09T15:02:58.664+0000 [initandlisten] shutdown: waiting for fs preallocator...
2017-07-09T15:02:58.665+0000 [initandlisten] shutdown: closing all files...
2017-07-09T15:02:58.665+0000 [initandlisten] closeAllFiles() finished
2017-07-09T15:02:58.665+0000 [initandlisten] dbexit: really exiting now

最佳答案

这很可能是由于工作区由于不活动而被 Cloud9 自动存档和关闭。日志似乎指向不正常的关闭;我建议按照 MongoDB 提供的步骤来恢复数据库...看起来此时的过程是备份数据库并运行修复命令:https://docs.mongodb.com/manual/tutorial/recover-data-following-unexpected-shutdown/

关于javascript - 按照说明操作后,MongoDB 将无法连接到 C9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997845/

相关文章:

mongodb - 使用 Amazon S3 作为 MongoDB 的文件系统

maven - 在 Cloud9 Docker 容器中运行 Maven

node.js - 对 MongoDb 数据库执行操作时页面挂起

c# - 将 MVC 数据传递给 Knockout View 模型

php - laravel mongodb 将元素推送到 document_ 中的现有数组

node.js - 为什么不使用 mongoose 将完整的 JSON 发送到 mongodb?

javascript - 如何将 RUN 操作绑定(bind)到 Cloud9 中正确的 NodeJS 版本?

Javascript "export default"到同一文件中的类

Pentaho 中的 JavaScript 错误 - 无法调用 null 的方法 "toUpperCase"

javascript - javascript try...catch 语句是如何工作的