サービスを開始しようとすると、
~$ sudo service mongodb start
mongodb start/running, process 20221
しかし、実際には開始されません ~$ sudo service mongodb status mongodb stop/waiting
おそらく、私のdbpathがデフォルトではないため、デフォルト以外のdbpathを使用してamサービスを開始する方法
これは実際には「サービス」とは何の関係もありません。それはmongod
(MongoDBのプロセス名)パラメーターに依存しますdbpath
。/data/db
利用可能なパラメータを見つけるために、簡単に実行できます...
$ mongod --help
また、役立つパラメータのリストが表示されます。また、mongodを起動するときに使用できるさまざまなパラメータを説明する広範なドキュメントもあります...
http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo
http://www.mongodb.org/display/DOCS/Command+Line+Parameters
あなたの問題に関するドキュメントから少し...
モンゴッドを始める
デフォルトのデータディレクトリ、デフォルトのポートMongoをデフォルトモードで起動するには、データが/ data / dbディレクトリ(またはWindowsの場合はc:\ data \ db)に保存され、ポート27017でリッスンします。
$ ./mongod
代替データディレクトリ、デフォルトポート
Mongoがファイルを保存するディレクトリを指定するには、-dbpathオプションを使用します。
$ ./mongod --dbpath /var/lib/mongodb/
ディレクトリを作成し、その権限を事前に適切に設定する必要があることに注意してください。ディレクトリが存在しない場合、Mongoはディレクトリを作成しません。
代替ポート
--portオプションを使用して、Mongoがクライアントからの接続をリッスンするための別のポートを指定できます。
$ ./mongod --port 12345
これは、マシン上でMongoの複数のインスタンスを実行する場合(たとえば、マスターとスレーブのペアを実行する場合)に役立ちます。
デーモンとして実行
注:これらのオプションは、MongoDBバージョン1.1以降でのみ使用できます。
これにより、Mongoサーバーがフォークされ、その出力がログファイルにリダイレクトされます。--dbpathと同様に、ログパスを自分で作成する必要があります。Mongoは親ディレクトリを作成しません。
$ ./mongod --fork --logpath /var/log/mongodb.log --logappend