【发布时间】:2014-11-17 09:30:36
【问题描述】:
我尝试连接到 mongodb based on the instructions provided here,却收到此错误:
vamsiampolu1@takenote:~/workspace (master) $ ./mongod
2014-11-17T09:00:10.101+0000 ** WARNING: --rest is specified without --httpinterface,
2014-11-17T09:00:10.101+0000 ** enabling http interface
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
2014-11-17T09:00:10.106+0000 [initandlisten] MongoDB starting : pid=2274 port=27017 dbpath=data 64-bit host=vamsiampolu1-takenote-1084968
2014-11-17T09:00:10.106+0000 [initandlisten] db version v2.6.5
2014-11-17T09:00:10.106+0000 [initandlisten] git version: e99d4fcb4279c0279796f237aa92fe3b64560bf6
2014-11-17T09:00:10.106+0000 [initandlisten] build info: Linux build8.nj1.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
2014-11-17T09:00:10.106+0000 [initandlisten] allocator: tcmalloc
2014-11-17T09:00:10.107+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.
*************
2014-11-17T09:00:10.107+0000 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
2014-11-17T09:00:10.107+0000 [initandlisten] dbexit:
2014-11-17T09:00:10.107+0000 [initandlisten] shutdown: going to close listening sockets...
2014-11-17T09:00:10.107+0000 [initandlisten] shutdown: going to flush diaglog...
2014-11-17T09:00:10.107+0000 [initandlisten] shutdown: going to close sockets...
2014-11-17T09:00:10.107+0000 [initandlisten] shutdown: waiting for fs preallocator...
2014-11-17T09:00:10.107+0000 [initandlisten] shutdown: closing all files...
2014-11-17T09:00:10.107+0000 [initandlisten] closeAllFiles() finished
2014-11-17T09:00:10.107+0000 [initandlisten] dbexit: really exiting now
编辑:
我已尝试使用 mongod --repair 标志。我也尝试执行此脚本,以防我在未正确关闭 mongod 的情况下关闭本地计算机:
#!/bin/sh
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
它说找不到文件/var/lib/mongodb/mongod.lock。我已尝试将mongodb作为服务启动:
sudo service mongod start
其中,它要求我使用 mongod start,它也失败并显示相同的消息。我已经阅读了有关 net.http.enabled 的信息,应该将其关闭,因为它可能会增加网络曝光率。
我曾经使用过基于Ubuntu 12.04 的vagrant 框,所以我尝试了:
mongodb start
这告诉我mongodb 不是一个有效的命令。
我也试过mongo,它告诉我:
vamsiampolu1@takenote:~/workspace (master) $ mongo
MongoDB shell version: 2.6.5
connecting to: test
2014-11-17T11:51:44.752+0000 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2014-11-17T11:51:44.753+0000 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
我认为我可能错误地关闭了运行mongod 的终端窗口,因此无法启动它。但它不会让我做我通常做的事情并继续工作。
我也尝试运行它来查看mongod 是否已经在运行:
vamsiampolu1@takenote:~/workspace (master) $ ps ax | grep mongod
2504 pts/2 S+ 0:00 grep --color=auto mongod
我尝试使用以下命令阻止它运行:
stop mongod
然后我再次运行它以查看 mongod 是否仍在运行:
vamsiampolu1@takenote:~/workspace (master) $ ps ax | grep mongod
2524 pts/2 S+ 0:00 grep --color=auto mongod
当我尝试运行它时:
vamsiampolu1@takenote:~/workspace (master) $ mongod --shutdown
There doesn't seem to be a server running with dbpath: /data/db
当我尝试手动设置dbpath 时:
vamsiampolu1@takenote:~/workspace (master) $ ./mongod --dbpath /data/db
Error parsing command line: Multiple occurrences of option "--dbpath"
【问题讨论】:
-
好的,介意向我们展示一些努力吗?到目前为止,您尝试了什么,调查结果如何?
-
@MarkusWMahlberg 编辑了这个问题,以反映我试图让它运行起来的一些事情,我担心这听起来像是很多噪音掩盖了这个问题。
标签: node.js mongodb cloud9-ide