web-dev-qa-db-fra.com

Impossible de démarrer MongoDB, Mongod est toujours en attente / en attente

J'essaie d'exécuter MongoDB3.2.4 sur Ubuntu 14.04:

Sudo service mongod start

Et obtenez le résultat:

mongod start/running, process 67725

Mais quand je vérifie le statut, je reçois:

mongod stop/waiting

J'ai essayé de réinstaller MongoDBou de définir les droits d'accès aux dossiers de Mongo (lib& logname__) sous le nom rootou mongodbname__. J'ai aussi essayé de réparer le mongod.conf mais rien n'y fait.

Le contenu du journal:

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

Mise à jour:

Après avoir édité /etc/mongod.conf:

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

et en enregistrant le fichier, et essayez de redémarrer le mongodname__, je reçois la même erreur, mais MongoDB n’écrit aucun fichier journal. J'ai vérifié les autorisations de /etc/mongod.conf, il est attribué au groupe mongodbname__. Comment puis-je redémarrer mongodaprès avoir modifié son fichier de configuration?

Mes questions:

  1. Comment puis-je exécuter MongoDBen tant que service dans Ubuntu?
  2. Qu'est-ce qui me manque ou que je fais mal?
3
Mike B.

Cela ressemble à un problème de prémissions, veuillez:

Sudo chown whoami /tmp/mongodb-27017.sock

Cela réglera les prémisses comme vous le souhaitez.

3
Eska

Je devais changer la permission de tout le dossier mongodb dans /var/lib/. A donné toutes les autorisations en lecture et en écriture et maintenant mon service démarre.

enter image description here