SEワンタンの独学備忘録

IT関連の独学した内容や資格試験に対する取り組みの備忘録

【MongoDB】MongoDBの起動に失敗するようになった

MongoDBの起動に失敗するようになった

MongoDBの外部設定を行うためにいろいろ設定などをしていたら起動できなくなった。

sudo systemctl start mongod

Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.

さっきまでは起動できたのになんで??という状況です。

タイミングとしては外部接続を行うために/etc/mongod.confの設定を行った後です。

エラーメッセージの指示に従って以下のコマンドを実行します。

journalctl -xe

そこで以下のようなメッセージが表示される場合私と同じ原因の可能性があります。

SELinux is preventing mongod from search access on the directory

SELinux is preventing mongod from unlink access on the sock_file

結果としてはSELinuxの設定を行う必要がありました

外部接続を許可した状態で、SELinuxのアクセス制御の方でアクセス許可がされていないから起きたのでしょう。
簡易的には以下の設定を行って無効化します。

 sudo setenforce 0

ここまでやって再度起動コマンドを実行したら正常にMongoDBが起動しました。

ただし場合によっては/etc/mongod.confの設定ミスの可能性もあるかもしれません。