Impossible de démarrer le service mongodb

1

Suivre ce guide pour installer mongodb mais mongo ne veut tout simplement pas commencer.

Lors de l'exécution, sudo systemctl status mongodbil montre juste Active: failed (Result: exit-code). Il n'y a pas de sortie utile dans cela. Comment puis-je savoir pourquoi cela ne commence pas?

Modifier:

sortie de ls -al /etc/systemd/system/mongodb.service

-rw-r--r-- 1 root root 220 Feb 17 23:59 /etc/systemd/system/mongodb.service

sortie de cat /etc/systemd/system/mongodb.service

[Unit]
Description=High-performance, schema-free document-oriented >database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

sortie de mongod

2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] MongoDB starting : pid=6617 port=27017 dbpath=/data/db 64-bit host=sherrie-HP-Pavilion-x360-m3-Convertible
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] db version v3.2.12
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] git version: ef3e1bc78e997f0d9f22f45aeb1d8e3b6ac14a14
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] allocator: tcmalloc
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] modules: none
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] build environment:
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten]     distmod: ubuntu1604
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten]     distarch: x86_64
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten]     target_arch: x86_64
2017-02-18T10:19:55.072+0200 I CONTROL  [initandlisten] options: {}
2017-02-18T10:19:55.137+0200 I -        [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2017-02-18T10:19:55.155+0200 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2017-02-18T10:19:55.155+0200 I CONTROL  [initandlisten] dbexit:  rc: 100
Mina Michael
la source
Vous avez suivi TOUTES les instructions sur le lien que vous avez fourni, oui? Vérifiez que vous avez correctement créé le fichier mongodb.service et qu'il dispose des autorisations / droits de fichiers appropriés (racine racine 644), puis a lancé la sudo systemctl start mongodbcommande. Ensuite, relancez la sudo systemctl status mongodbcommande et modifiez votre question pour nous montrer le résultat.
heynnema
@heynnema a tout fait sauf la partie permissions. Pouvez-vous me dire comment exactement devrais-je changer les autorisations? De quels fichiers? Je ne suis pas bon avec les autorisations. Malheureusement, l'ordinateur avec le problème n'est pas le mien, je ne peux donc pas afficher les sorties pour le moment. Merci
Mina Michael
Modifier votre question pour inclure la sortie, from terminal, of ls -al /etc/systemd/system/mongodb.serviceetcat /etc/systemd/system/mongodb.service
heynnema
@heynnema comme je l'ai dit, je n'ai pas l'appareil avec le problème. C'est pour un ami. Je vais essayer de montrer le résultat dès notre rencontre. ... Dans quels fichiers dois-je modifier les autorisations? Comment?
Mina Michael
Jusqu'à ce que je voie la sortie de ces quatre commandes, je ne peux pas vous le dire.
heynnema

Réponses:

8

Juste une simple réinstallation a fonctionné.

sudo apt purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt update
sudo apt-get install -y mongodb-org

et vérifiez le fichier de configuration:

sudo nano /etc/systemd/system/mongodb.service

coller ceci:

[Unit]
Description=High-performance, schema-free document-oriented >database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

enfin

sudo systemctl start mongodb
sudo systemctl enable mongodb

aussi je pense avoir changé les permissions du fichier journal en 777

Mina Michael
la source
Vous devriez probablement cat /etc/apt/sources.list.d/mongodb-org-3.2.listet assurez-vous qu'il n'a pas la ligne de début deux fois. Si c'est le cas, vous devrez le modifiergksudo gedit /etc/apt/sources.list.d/mongodb-org-3.2.list
heynnema
ça semble bien. Merci @heynnema
Mina Michael
1
Pour moi, c’est que les permissions du fichier journal étaient pour root, et non pour mon utilisateur / groupe mongodb.
Cryptite
1
Je n'ai même pas eu le fichier sudo nano /etc/systemd/system/mongodb.service en dépit d'avoir suivi à la lettre les instructions officielles d'installation. La création et le collage ont fait l'affaire. Aucun moyen j'aurais compris que c'est le mien.
Stonecraft
et quelle est la différence entre mongodet mongodb?
cryanbhu