我在 Ubuntu 上运行 MongoDB 2.2,如果我运行:
sudo mongod
我收到一个错误,它找不到/data/db,这不是数据库所在的位置。在 mongod.conf 中,数据库路径被指定为 Ubuntu 10gen 默认值/var/lib/mongodb
,即 db 所在的位置。好像mongod
没有找到conf文件。所以当我运行时:
sudo mongod -f /etc/mongodb.conf
服务器启动正常,输出记录到日志文件:/var/log/mongodb/mongodb.log
. 一切都很幸福。我可以切换到另一个 shell,登录 mongo shell,查看数据库并运行查询。
所以,我取消了它并尝试作为服务运行:
> sudo status mongodb
mongodb stop/waiting
> sudo start mongodb
mongodb start/running, process 10468
到目前为止看起来不错,但是 mongo 服务器没有启动。运行另一个:
> sudo status mongodb
mongodb stop/waiting
> mongo
MongoDB shell version: 2.2.0
connecting to: test
Sat Sep 1 19:07:43 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
“test”不是正确的数据库,日志文件中没有任何内容。
我不知道可能出了什么问题。我检查了暴发户脚本,它们看起来不错。/etc/init/mongodb.conf
运行:
mongodb --exec /usr/bin/mongod -- --config /etc/mongodb.conf