mongo dbサービスを実行しようとして起動しません。メッセージを受信しました
Job for mongod.service failed. See "systemctl status mongod.service" and
"journalctl -xn" for details.
私Google検索問題が設定ファイルにあることがわかりましたが、pidfilepath
その/var/run/mongodb/mongod.pid
ファイルがないようです。
また、rootとしてデータベースサーバーを起動しているようですが(ディレクトリを作成した後)、通常のユーザーとして実行できない端末mongod
で直接実行しました。/data/db
サービスでサーバーを実行したいです。私のpidファイルはどのような形であるべきですか?見つけようとしましたが見つかりません。私も走っていますOpenSuse 13.2
。
修正する::私のシステムで複数のpidファイルを検索しましたが、すべてPIDにマップできる数値が含まれています。 mongodbのデフォルトPIDは何ですか?
修正する::また来ます。Google検索pidが1036であることを知り、mongod.pid
その値でファイルを作成し、1036
ファイルの所有権とファイルの権限を変更し、これで動作します。
答え1
すべてのアプリケーションにデフォルトのPIDはありません。 PIDはプロセス識別子を表す。各プロセスには、起動時にオペレーティングシステムによってPID(実行中のプログラムの中で一意)が割り当てられます。プログラムは起動するたびに異なるPIDを持つことができます。問題に関してエラーメッセージに表示されている内容を試しましたか?
journalctl -xn
これにより、エラーの正確な原因がわかります。あなたが投稿したものを見ると、権限に問題があるようです。 mongodbを実行しているユーザーにpidfileを作成する権限があることを確認する必要があります。