3

最近、サーバーのストレージ サイズを拡張しました。他のすべては正常に動作していますが、MongoDB を起動できませんsudo service mongodb start。このコマンドを入力した後、プロンプトが表示されましmongodb start/running, process 1279た。それはOKに見えます。しかし、サービスのステータスを確認すると、サービスが実行されていません。だから私はチェックしましたmongodb.log。私が見つけたのは、サービスが開始され、しばらくするとサービスプロセスがシグナル 2: を受信することですThu Jun 6 06:09:06.963 got signal 2 (Interrupt), will terminate after current cmd ends

また、より詳細なログを出力するように mongodb を構成しようとしましたが、中断した場合にソースを特定するのに役立ちませんでした。

今、MongoDB を起動できるのはsudo mongod --config /path/to/conf_file. 誰でもそれを修正する方法を知っていますか? ありがとう!

4

1 に答える 1

0

私がしたことは、/var/lib/mongodb/ フォルダー (または dbpath が指すフォルダー) 内のすべてのファイルとディレクトリが mongodb ユーザーと mongodb グループに属していることを確認することでした。

cd /var/lib/mongodb/
sudo chown -R mongodb *
sudo chgrp -R mongodb *

次に、ロックを解除し、データベースを修復して、デーモンを再起動します。

sudo rm /var/lib/mongodb/mongod.lock   
sudo -u mongodb mongod --config /etc/mongodb.conf --repair 
sudo service mongodb start
于 2014-08-22T22:02:04.330 に答える