Проблема разрешения при запуске mongodb как сервис

Я использую GNU/LInux 4.4 на asw, и я хочу выполнить mongodb сервер (v3.4.3)

Когда я делаю команду follwoing, я могу выполнить сервер, и все работает:

sudo mongod --config /etc/mongod.conf

Я вижу в файле журнала, что услуга активно работает, и все прекрасно.

Когда я пытаюсь выполнить его как услуга (я полагаю, что это - рекомендуемый путь в производстве), я получаю сообщение об ошибке разрешения

sudo service mongod start

В файле журнала я затем получаю эту ошибку:

assertion: 28595:13: Permission denied src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267

У меня есть два вопроса:

  1. Почему я получаю эту ошибку и что я могу делать с этим?
  2. Когда я выполняю его как услуга, это, кажется, не необходимо указать файл конфигурации, но он, кажется, читает его правильно, поскольку он пишет сообщение об ошибке в файл журнала, который указан в файле конфигурации. Как он автоматически знает, какой файл конфигурации использовать, когда я выполняю его как услуга?
0
задан 31 March 2017 в 01:21

1 ответ

У меня была та же проблема. Я решил его:

  • удаление mongod.lock файл под Вашей папкой данных (в моем случае /data/mongodb/)
  • изменение полномочий: sudo chown -R mongodb:mongodb /data/mongodb/
  • и несколько перезагрузок..

Смотрят на этот ответ на Переполнении стека , который мог быть информативным.

0
ответ дан 31 March 2017 в 11:21
  • 1
    экран входа в систему является тем, что comesup, как только Вы запускаете систему.. и в то время как на сеансе пользователя, когда Вы выходите из системы.. – PRATAP 5 March 2019 в 01:13

Другие вопросы по тегам:

Похожие вопросы: