28

私はMongodbが初めてです。次のコマンドを実行すると:

sudo service mongodb start

「 mongodb start/running, process 3566」と表示されます。しかし、以下のコマンドを実行して停止しようとすると:

sudo service mongodb stop

stop: Unknown instance:と表示されます。この問題を解決する方法を知っている人はいますか。

sudo service mongodb restartを指定すると、次のメッセージが表示されます。

stop: Unknown instance: 
mongodb start/running, process 3644

PS: mongodだけを使用している場合は、サーバーを起動し、 mongo を指定してmongoシェルに接続できます。

問題を修正する方法と、サービス mongodb startを与えた後に mongo シェルを接続する方法を教えてください。前もって感謝します。

4

5 に答える 5

16

私はちょうどこれに遭遇しました。問題はconfファイルにある可能性があります(シードを再インストールしたため、明らかに)

サービスとして呼び出す場合は、mongodb.conf で fork = true を設定しないでください。これにより、サービス コールが service mongodb.conf status/stop/restart でアクセスできなくなります。

ただし、 fork=True 行を削除すると、問題が軽減されます。

コメントを参照してください。これが受け入れられても、他のソリューションを使用してください。

于 2013-02-19T21:53:39.277 に答える
12

Unknown instanceエラーが発生する理由は、フォークされたプロセスのインスタンスをupstart間違って追跡しているためです。しかし、これに対する適切な解決策は、@GoingTharnが示唆するように構成から行を削除してフォアグラウンドでプロセスを実行するのではなく、追加することでフォークされたプロセスの権利を取得するのに役立ちますPIDmongodfork=trueupstartPID

expect daemon

/etc/init/mongodb.conf

于 2014-01-25T18:51:38.393 に答える
2

私はあなたが持っていたようにそれに直面しました.多分それは私のコンピュータが予期せずクラッシュしたためです.私はコマンドを使用します: sudo top(ubuntu),そして私はmongoが実行されているのを見つけました.私はそれを殺してmongoを起動しました.すべてが正しくなります.

于 2013-11-28T13:18:16.230 に答える
2

私はまったく同じ問題に直面し、次のことを行いました:

  • ファイルmongod.lockを削除しました(私の場合、このファイルは/var/lib/mongodb/にありました)
  • 私のmongoクライアントから次のコマンドを使用しました

モンゴ -- 修理

そして、それは問題を修正しました。この問題が発生する前にシステム クラッシュが発生したことに注意してください。したがって、私が信じていることは、問題はサーバー デーモンのクリーン シャットダウンが原因で発生したことです。

理由がわからない場合は、ログ ファイルを確認することをお勧めします (私の場合は、/var/log/mongodb/ の下にあります)。それはあなたにいくつかの有用なヒントを与えるかもしれません。

ありがとう。

于 2013-06-28T06:30:15.910 に答える