Não é possível iniciar o MongoDB, mongod é sempre parar / esperar

2

Eu tento executar o MongoDB 3.2.4 no Ubuntu 14.04:

sudo service mongod start

E obtenha o resultado:

mongod start/running, process 67725

Mas quando eu verifico o status, obtenho:

mongod stop/waiting

Eu tentei reinstalar o MongoDB ou definir as permissões para as pastas do Mongo ( lib & log ) como root ou mongodb . Eu também tentei consertar o mongod.conf , mas nada ajuda.

O conteúdo do log:

2016-04-09T23:56:28.349+0300 I CONTROL  [main] ***** SERVER RESTARTED *****
2016-04-09T23:56:28.359+0300 I CONTROL  [initandlisten] MongoDB starting : pid=69120 port=27017 dbpath=/var/lib/mongodb 64-bit host=is-infomedia
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] db version v3.2.4
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] git version: e2ee9ffcf9f5a94fad76802e28cc978718bb7a30
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] allocator: tcmalloc
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] modules: none
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] build environment:
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     distmod: ubuntu1404
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     distarch: x86_64
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten]     target_arch: x86_64
2016-04-09T23:56:28.360+0300 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-04-09T23:56:28.393+0300 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-04-09T23:56:28.393+0300 I -        [initandlisten] Fatal Assertion 28578
2016-04-09T23:56:28.393+0300 I -        [initandlisten] 

***aborting after fassert() failure

Atualização:

Após a edição de /etc/mongod.conf :

#security:
authorization: enabled
enableEncryption: true
javascriptEnabled: false

e salvando o arquivo, e tente reiniciar o mongod , recebo o mesmo erro, mas o MongoDB não grava nenhum arquivo de log. Eu verifiquei as permissões de /etc/mongod.conf , ele foi atribuído a mongodb group. Como posso reiniciar o mongod após editar seu arquivo de configuração?

Minhas perguntas:

  1. Como posso executar MongoDB como um serviço no Ubuntu?
  2. O que eu sinto falta ou faço errado?
por Mike B. 09.04.2016 / 22:55

2 respostas

3

Esta parece uma questão de premissas, por favor faça:

sudo chown whoami /tmp/mongodb-27017.sock

Isso definirá as premissas como você precisa.

    
por Eska 09.04.2016 / 23:11
0

Tive que alterar a permissão de toda a pasta mongodb em /var/lib/ . Deu a todas as permissões de leitura e gravação e agora meu serviço é iniciado.

    
por Nicodemus Ojwee ojaynico 04.03.2017 / 07:28