14

mongodb をインストールしました。次のコマンドを入力すると、これらのメッセージが表示されます

root@amila:~# service mongodb status    
mongodb stop/waiting
root@amila:~# service mongodb restart    
restart: Unknown instance:     
root@amila:~# service mongodb stop    
stop: Unknown instance: 

mongodb を再起動したいのですが、再起動できません。

編集: ここに /etc/mongodb.conf があります

dbpath=/var/lib/mongodb ログパス=/var/log/mongodb/mongodb.log

logappend=真

bind_ip = 127.0.0.1
認証 = true

4

8 に答える 8

11

start コマンドの出力を考えると、これは正しく開始されています。ステータスを実行しているときは、停止しているようです。ログ ファイルを調べる必要があります。

/var/log/mongodb/mongodb.log

これにより、mongod が停止している理由がわかります。考えられる原因はいくつかありますが、その出力を確認しないと、明確に答えることは困難です。私の一般的な推奨事項:

  1. bind_ip を使用しないでください - 一般的には悪い考えです更新 (2016): 2012 年にこれを書き戻す原因となった bind_ip の問題が修正されたため、これを削除します。現在、公式パッケージでもデフォルトでオンになっています。トラブルシューティングの手順として設定なしで試す価値はありますが、一般的に使用するのは悪い考えではありません。
  2. ポート 27017 で実行されている何かを確認します
  3. デフォルトを使用する場合でも、mongodb.conf ファイルで明示的にポートを指定します。

最後に、問題が発生した場合に備えて、ファイルのアクセス許可を修正する方法については、この回答をご覧ください (通常、ある時点で root として実行することが原因です)。

予期しないシャットダウン後にmongodbがクラッシュする

于 2012-04-09T14:04:07.830 に答える
9

これを「SO考古学」と考えているなら申し訳ありません。

これが同じ問題かどうかはわかりませんが、今似たような問題に直面しています。私のログの終わり:

Mon Nov 19 10:25:37 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
Mon Nov 19 10:25:37 dbexit: 
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close listening sockets...
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to flush diaglog...
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close sockets...
Mon Nov 19 10:25:37 [initandlisten] shutdown: waiting for fs preallocator...
Mon Nov 19 10:25:37 [initandlisten] shutdown: lock for final commit...
Mon Nov 19 10:25:37 [initandlisten] shutdown: final commit...
Mon Nov 19 10:25:37 [initandlisten] shutdown: closing all files...
Mon Nov 19 10:25:37 [initandlisten] closeAllFiles() finished
Mon Nov 19 10:25:37 dbexit: really exiting now

したがって、ロックファイルが適切に閉じられていないと思います(たとえば、シャットダウン時)。使用する必要があります

mongod --repair

しかし、うまくいかなかったので/var/lib/mongodb/mongod.lock、サーバーを削除してから起動しました。これは安全な方法ではなく、データベース内のデータが破損する可能性があります。

于 2012-11-19T10:06:42.787 に答える
7

このスレッドを作り直して申し訳ありませんが、まったく同じ問題に遭遇し、これが機能したため、ここに投稿します。

ここから取得:

http://pastebin.com/6hP42r69

sudo -u mongodb mongod --repair -dbpath /var/lib/mongodb

Linux mint 15 と現在の mongodb ビルドを実行しています。

于 2013-08-13T15:16:02.683 に答える
6

私は同じ問題を抱えていたので、次のように実行して解決しました:

$ service mongod restart

于 2015-03-19T08:52:36.980 に答える
1

考えられるケースの 1 つは、mongod.lock (これが問題の原因でした) である可能性があります。

でログ ファイルを開きます。

/var/log/mongodb/mongod.log

mongod.lock ファイルが原因で例外があるかどうかを確認してください。その場所をコピーして削除します

sudo rm /var/lib/mongodb/mongod.lock

次に実行します

sudo サービス mongod 再起動

すべてが今問題ないかどうかを確認します。

sudo サービス mongod ステータス

期待される出力はmongod start/running

于 2016-01-26T12:36:58.450 に答える
1

Mongo が何らかの理由で起動できないようです。アダムによってすでに提供された提案とは別に。

  • データ ディレクトリへの書き込み権限があるかどうかを確認します。
  • /var/log ディレクトリへの書き込み権限があるかどうかを確認します。
  • mongod は root または別のユーザーとして実行されていますか? mongodb の init スクリプトをチェックして、mongod が実行されているユーザーを確認します。
于 2012-04-09T19:13:40.703 に答える