我刚刚在全新安装的 Ubuntu 10.10 上安装了 MongoDB,但无法启动它(根本无法启动)。我正在使用最新的mongo-stable
软件包。http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages。
我希望它能在启动时自动启动,但是尝试手动启动它总是会出现以下情况:
$ sudo start mongodb
mongodb start/running, process 2565
$ sudo status mongodb
mongodb stop/waiting
ps -aux
没有显示任何与 mongo 相关的内容。尝试运行 shell 时,我得到以下信息:
MongoDB shell version: 1.6.3
connecting to: test
Tue Oct 12 22:33:14 Error: couldn't connect to server 127.0.0.1 (anon):1137
exception: connect failed
/var/log/mongodb 和 /var/lib/mongodb 都存在,大概是由安装程序创建的。两者都归 mongodb 用户所有(同样由安装程序设置),但都是空的,因此没有 mongo 日志文件可供我检查,也没有 .lock 文件可供我删除。
如果与权限有关,则两者都是
drwxr-xr-x 2 mongodb mongodb 4096 2010-10-12 22:08 mongodb
/var/log/messages 或 syslog 中没有相关的日志条目。我尝试重新安装该软件包,以防万一,但没有任何变化。我运行的版本列为 20100930。
这可能是一件简单的事情,但我没有主意了,而且没有任何错误或反馈,很难知道问题可能出在哪里。任何帮助都值得感激。
答案1
如果你还没有这样做,请按照以下说明创建一个数据目录http://www.mongodb.org/display/DOCS/Quickstart+Unix
检查/etc/mongodb.conf的内容
我会尝试直接运行 mongodb 可执行文件并传递命令行选项
- -v -v -v
- –logpath /tmp/mongotest
以及任何看起来有用的http://www.mongodb.org/display/DOCS/Command+Line+Parameters
答案2
检查 /var/lib/mongo/ 目录或 MONGOLIBDIR 设置中是否有任何 mongo.lock 文件并将其删除。
然后您就能启动 mongodb 服务了。