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の設定ミスの可能性もあるかもしれません。