0

mongorestore を実行した後、mongo サービスは自動的に開始されませんが、ターミナルを開いて mongod を実行すると、サービスは完全に実行されます。ターミナルを閉じると、取得します。助言がありますか?

エラー: サーバー 127.0.0.1 shell/mongo.js:79 に接続できませんでした

mongod を実行すると、次のようになります。

MongoDB 開始: pid=1875 ポート=27017 dbpath=/data/db/ 64 ビット 7 月 25 日木曜日 12:16:40 [initandlisten] db バージョン v1.8.2、pdffile バージョン 4.5 7 月 25 日木曜日 12:16:40 [initandlisten] git バージョン: nogitversion Thu Jul 25 12:16:40 [initandlisten] build sys info: Linux allspice 2.6.24-28-server #1 SMP Wed Aug 18 21:17:51 UTC 2010 x86_64 BOOST_LIB_VERSION=1_46_1 Thu Jul 25 12: 16:40 [initandlisten] *警告: スパイダー モンキー ビルドは utf8 をサポートしていません。utf8 サポートによる再構築を検討する Thu Jul 25 12:16:40 [initandlisten] ポート 27017 で接続を待機中 Thu Jul 25 12:16:40 [websvr] ポート 28017 でリッスンしている Web 管理インターフェイス Thu Jul 25 12:17:05 [initandlisten] ] 127.0.0.1:38257 からの接続を受け入れました #1

4

3 に答える 3

3

詳しい情報はありませんが、通常のチェック リストは次のとおりです。

  • mongodb のログをチェックし、何か奇妙なことが報告されていないかどうかを確認します (開始の失敗や、何もないはずのシャットダウンなど)。
  • mongodb が実際に自動的に開始されるようにスケジュールされていることを確認してください。そうでない場合は、実行されていなくても驚くことはありません。
  • 編集: MongoDB のロック ファイルについて言及するのを忘れていましたが、既に説明されているようです。

実行することを意図しているのに何もログに記録しない場合は、コンピューターの起動後にシャットダウンされたため、再起動する必要があることを示唆しています。

呼び出しmongodはサーバーを起動しますが、デーモン モードでは起動しません。サーバーが実行されているシェルを強制終了すると、プロセスが強制終了されます。デーモン モードでの MongoDB の起動に関するドキュメントは豊富にあると思います。

于 2013-07-25T12:32:13.967 に答える
1

まあ、誰もそれを行う方法を理解していないので、解決策は chown -R mongodb /data/db でした。これは所有権の問題でした。

于 2013-07-26T11:45:55.480 に答える