mongodb サービスを開始できません。 mongodbのデフォルトのpidは何ですか?

mongodb サービスを開始できません。 mongodbのデフォルトのpidは何ですか?

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を作成する権限があることを確認する必要があります。

関連情報