Problema de permissão ao iniciar o mongodb como serviço

0

Estou usando o GNU / LInux 4.4 em asw e quero rodar um servidor mongodb (v3.4.3)

Quando eu faço o seguinte comando, posso executar o servidor e tudo funciona:

sudo mongod --config /etc/mongod.conf

Eu vejo no arquivo de log que o serviço está sendo executado ativamente e está tudo bem.

Quando tento executá-lo como um serviço (acredito que essa seja a maneira recomendada de produção), recebo uma mensagem de erro de permissão

sudo service mongod start

No arquivo de log, recebo esse erro:

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

Eu tenho duas perguntas:

  1. Por que recebo este erro e o que posso fazer sobre isso?
  2. Quando eu o executo como um serviço, não parece ser necessário especificar o arquivo de configuração, mas ele parece lê-lo corretamente, pois ele grava a mensagem de erro no arquivo de log, que é especificado na configuração Arquivo. Como ele sabe automaticamente qual arquivo de configuração usar quando eu o executo como um serviço?
por Nickpick 31.03.2017 / 00:21

1 resposta

0

Eu tive o mesmo problema. Eu resolvi isso por:

  • removendo o arquivo mongod.lock sob sua pasta de dados (no meu caso é /data/mongodb/ )
  • alterando as permissões: sudo chown -R mongodb:mongodb /data/mongodb/
  • e várias reinicializações ..

Dê uma olhada em esta resposta no Stack Overflow , que pode ser informativa.

    
por jakodev 23.04.2017 / 01:15