2012-11-09 7 views
27

私はMongodbを初めて使用しています。私は、次のコマンドを実行すると:停止:不明なインスタンスmongodb(Ubuntu)

sudo service mongodb start 

それは私を示したが "/ランニング、プロセス3566を開始するMongoDB"。しかし、私は、以下のコマンドを与えることによって、停止しようとすると:不明なインスタンス:それは、ストップを示し

sudo service mongodb stop 

。誰もがこの問題をどのようにスローするか考えていますか?

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

PS:私はを再起動するMongoDB sudoのサービスを与える場合

そして、私は以下のメッセージが出ています、私はちょうどのmongod使用している場合は、私は、サーバーを起動でき、接続することができmongoシェルを与えることによってmongo

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

+0

このように見えます。 http://stackoverflow.com/questions/10072563/cannot-restart-mongodb-on-ubuntu-11-04 – Gregor

+0

ありがとうございました。しかし、ログディレクトリ/ var/log/mongodb /にログファイルがありません。 – senthil

答えて

-2

私は自分で修正しました。私がしたことは以下の通りです:

apt-get install mongodb 

.confファイルを上書きしました。その後、すべて正常に動作します。これが誰かを助けることを願っています。

+0

私は解決策としてmongodbを再インストールするとは思わない。 – c24b

16

私はこれに遭遇しました。 あなたのconfファイルに問題がある可能性があります(シードされたものを再インストールしたためです)

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

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

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

+0

ありがとうございます@goingtharn:これを解決しようと数時間を費やしましたが、これはトリックでした。適切なソリューションチェックのための – mstringer

+2

http://stackoverflow.com/a/21354762/1778421 –

+1

@AlexP。なぜその解決策が適切な解決策であるのですか(その解決策に関するjonatanのコメントを確認してください)。解決策を明確にするために更新することができます。 –

1

私は以下のことをまったく同じ問題に直面しました:

  • 削除
  • が使用される次の(このファイルは/ var/libに/のMongoDB /に位置していた私の場合)、ファイルmongod.lock私のmongoクライアントからのコマンド

モンゴ--repair

それが問題を修正しました。この問題が発生する前にシステムクラッシュが発生していたことがわかります。したがって、私が信じていることは、問題はサーバー悪魔の不正なシャットダウンに起因しています。

理由が不明な場合は、ログファイル(私の場合は/ var/log/mongodb /にあります)を見てください。それはあなたにいくつかの有用なヒントを与えるかもしれません。

ありがとうございました。

+1

コマンドラインの解析でエラーが発生しました:不明なオプションの修復 詳細については、 'mongo --help'を試してください – mvladk

+0

ありがとう。 – keithics

2

私はコンピュータが予期せずクラッシュするためかもしれません。コマンドsudo top(ubuntu)を使用して、mongoの実行が見つかりました。私はそれを殺してmongoを開始します。

12

Unknown instanceエラーが発生したのは、upstartが、フォークされたmongodプロセスのインスタンスで間違っているとトラッキングしているためです。しかし、これに対する適切な解決策は@GoingTharnのような設定からfork=true行を削除示唆ではなく、/etc/init/mongodb.conf

expect daemon 

を追加することにより、フォークプロセスの右PIDをキャプチャするupstartを支援することにより、フォアグラウンドでプロセスを実行していません

+0

ありがとうございました! ubuntu 12.04の魅力のように働いた: – user45949

+2

詳細を教えてください。私はmongoを使っていないので、おそらくmongodb.confファイルを修正してください。( – Rueta

+1

なぜフォークを無効にするのが適切なソリューションではないのですか?[mongodb documentation](http://docs.mongodb.org/manual/reference/program/mongod /#cmdoption - fork)は、mongodbを "--forkを使うか、デーモン化プロセスを扱う制御プロセスを使って(例えばupstartやsystemdのように)"デーモンとして実行するべきだと述べています。 – jonatan

関連する問題