- 手動でロックファイルを削除します:
sudo rm /var/lib/mongodb/mongod.lock
- 修復スクリプトを実行します:
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
次の点に注意してください:
- このコマンドはmongodbユーザーとして実行する必要があります。 rootとして実行すると、rootはmongodbデーモンを実行するために必要な/ var / lib / mongodb /内のファイルを所有するため、デーモンがmongodbユーザーとして後で実行しようとすると、起動する権限がなくなります。その場合、次のエラーが発生します:lockfilepathのロックファイルを作成/開くことができません:/var/lib/mongodb/mongod.lock errno:13 Permissiondenied、termination。
- Ubuntuでは、-fフラグを使用して構成ファイル/etc/mongodb.confを指定する必要があります。そうしないと、間違った場所でデータファイルが検索され、次のエラーが表示されます。dbpath(/ data / db /)は存在せず、終了します。