MongoDB: 'exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory' beheben

English Deutsch

Problem:

Beim Versuch, MongoDB zu starten, z.B. mit sudo systemctl start mongod, wird der Prozess mit Statuscode 100 beendet und Sie sehen diese Fehlermeldung in /var/log/mongodb/mongodb.log:

mongodb_lockfile_readonly.txt
2019-07-22T17:11:07.858+0200 I STORAGE  [initandlisten] exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /var/lib/mongodb, terminating

Lösung

Reparieren Sie die Berechtigungen von /var/lib/mongodb:

fix_mongodb_permissions.sh
sudo chown -R mongodb: /var/lib/mongodb

dann starten Sie MongoDB neu, z.B. mit

restart_mongodb.sh
sudo systemctl restart mongod

Falls das nicht hilft, prüfen Sie Ihre Fehlermeldung, ob Sie ein anderes Datenverzeichnis als /var/lib/mongodb verwenden. Führen Sie in diesem Fall

fix_mongodb_permissions_custom.sh
sudo chown -R mongodb: <insert your data directory here>

Falls dies nicht zutrifft oder ebenfalls nicht hilft, prüfen Sie, ob Ihr Dateisystem im Nur-Lese-Modus gemountet ist.


Check out similar posts by category: MongoDB