MongoDB не может запуститься - DBPathInUse: невозможно создать / открыть файл блокировки - PullRequest
0 голосов
/ 14 апреля 2020

Итак, ребята, я пытался запустить MongoDB на моем MacBook Pro (OSX 10.15.4), запустив

sudo mongod

Затем

mongo

, но при запуске * Команда 1007 * возвращает следующую ошибку:

exception in initAndListen: DBPathInUse: Unable to create/open the lock file: 
/data/DB/mongod.lock (Read-only file system). Ensure the user executing mongod is the owner 
of the lock file and has the appropriate permissions. Also make sure that another mongod 
instance is not already running on the /data/db directory, terminating

Я уже добавил папку Mon go в свой /etc/paths и создал папки / data и / db, используя команду mkdir.

Нет файла блокировки, и все разрешения предоставлены. Я также пытался убить процесс mon go, но все равно получаю ту же ошибку.

Есть советы?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

В последних версиях OSX вам не разрешено создавать каталоги в root даже с sudo. Я рекомендую использовать параметр командной строки --dbpath, чтобы найти каталог базы данных в каталоге, в который вы имеете право писать. например,

mongod --dbpath ${HOME}/data
0 голосов
/ 14 апреля 2020

Кажется, вы не являетесь владельцем mongod.

execute

chown $USER mongo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...