Ubuntu で MongoDB 2.2 を実行しています。
sudo mongod
データベースの場所ではない /data/db が見つからないというエラーが表示されます。/var/lib/mongodb
mongod.conf では、データベース パスは、db が配置されている Ubuntu 10gen のデフォルトとして指定されています。mongod
confファイルが見つからないようです。だから私が実行すると:
sudo mongod -f /etc/mongodb.conf
サーバーは正常に起動し、出力はログ ファイルに記録されます: /var/log/mongodb/mongodb.log
. すべてが幸せです。別のシェルに切り替えて、mongo シェルにログインし、データベースを表示してクエリを実行できます。
だから、私はそれをキャンセルして、サービスとして実行しようとします:
> 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」は正しいデータベースではなく、ログ ファイルには何も表示されません。
何が間違っているのか途方に暮れています。upstart スクリプトを確認しましたが、問題ないようです。/etc/init/mongodb.conf
実行:
mongodb --exec /usr/bin/mongod -- --config /etc/mongodb.conf