8

サービスを開始しようとすると、

~$ sudo service mongodb start
mongodb start/running, process 20221

しかし、実際には開始されません ~$ sudo service mongodb status mongodb stop/waiting

おそらく、私のdbpathがデフォルトではないため、デフォルト以外のdbpathを使用してamサービスを開始する方法

4

2 に答える 2

8

これは実際には「サービス」とは何の関係もありません。それは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

于 2012-05-30T18:48:40.770 に答える