Comment corriger MongoDB « exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /var/lib/mongodb, terminating »

Problème :

Lors de la tentative de démarrage de MongoDB p. ex. en utilisant sudo systemctl start mongod, le processus se termine avec le code de statut 100 et vous voyez ce message d’erreur dans /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

Solution

Corrigez les permissions de /var/lib/mongodb :

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

puis redémarrez MongoDB p. ex. en utilisant

restart_mongodb.sh
sudo systemctl restart mongod

Au cas où cela n’aiderait pas, vérifiez votre message d’erreur si vous utilisez un répertoire de données différent de /var/lib/mongodb. Dans ce cas exécutez

fix_mongodb_permissions_custom.sh
sudo chown -R mongodb: <insérez votre répertoire de données ici>

Au cas où ce ne serait pas le cas ou que cela n’aide pas non plus, vérifiez si votre système de fichiers est monté en mode lecture seule.


Consultez les articles similaires par catégorie : MongoDB