MongoDB - arrêt avec le code:100
J'ai essayé de configurer MongoDB sur mon Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-22-generic x86_64)
VPS et j'ai été en cours d'exécution dans un certain nombre de problèmes. Je suis en cours d'exécution en tant qu'utilisateur sur mon serveur qui a root
accès, mais pas à l'aide de la root
compte lui-même.
J'ai commencé à remarquer le problème quand j'était en cours d'exécution db.createUser()
sur le admin
base de données afin que je puisse ajouter d'autres utilisateurs et je commençais à avoir cette erreur:
not authorized to execute command
Donc j'ai désinstaller et installer à nouveau l'aide du tutoriel sur le site web: https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/
Maintenant, quand je suis sur scène 2 Vérifiez que MongoDB a démarré avec succès sur le Exécuter MongoDB Community Edition section, je regarde ma sortie à partir du fichier /var/log/mongodb/mongod.log
, je reçois le texte suivant:
2017-04-14T14:23:09.309+0200 I CONTROL [main] ***** SERVER RESTARTED *****
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] MongoDB starting : pid=9691 port=27017 dbpath=/var/lib/mongodb 64-bit host=vps338741
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] db version v3.4.3
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] git version: f07437fb5a6cca07c10bafa78365456eb1d6d5e1
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] allocator: tcmalloc
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] modules: none
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] build environment:
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] distmod: ubuntu1604
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] distarch: x86_64
2017-04-14T14:23:09.316+0200 I CONTROL [initandlisten] target_arch: x86_64
2017-04-14T14:23:09.316+0200 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", quiet: true } }
2017-04-14T14:23:09.349+0200 I STORAGE [initandlisten]
2017-04-14T14:23:09.349+0200 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2017-04-14T14:23:09.349+0200 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
2017-04-14T14:23:09.349+0200 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=464M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-04-14T14:23:09.366+0200 E STORAGE [initandlisten] WiredTiger error (2) [1492172589:366629][9691:0x7f1755946cc0], file:WiredTiger.wt, connection: /var/lib/mongodb/WiredTiger.wt: handle-open: open: No such file or directory
2017-04-14T14:23:09.367+0200 I - [initandlisten] Assertion: 28595:2: No such file or directory src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 267
2017-04-14T14:23:09.367+0200 I STORAGE [initandlisten] exception in initAndListen: 28595 2: No such file or directory, terminating
2017-04-14T14:23:09.367+0200 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2017-04-14T14:23:09.367+0200 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2017-04-14T14:23:09.367+0200 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2017-04-14T14:23:09.367+0200 I CONTROL [initandlisten] now exiting
2017-04-14T14:23:09.367+0200 I CONTROL [initandlisten] shutting down with code:100
J'ai regardé autour et ce n'est pas la même erreur comme on la trouve ici, parce que c'est à voir avec le fait il n'y a pas un /data/db
dossier que j'ai. À partir de ce journal que je peux voir c'est quelque chose à faire avec cette ligne:
2017-04-14T14:23:09.366+0200 E STORAGE [initandlisten] WiredTiger error (2) [1492172589:366629][9691:0x7f1755946cc0], file:WiredTiger.wt, connection: /var/lib/mongodb/WiredTiger.wt: handle-open: open: No such file or directory
Ce qui est vrai, quand je vais à /var/lib/mongodb
et ne ls -l
c'résultats avec:
drwxr-xr-x 2 mongodb mongodb 4096 Apr 14 14:10 journal
-rw-r--r-- 1 mongodb mongodb 0 Apr 14 14:02 mongod.lock
-rw-r--r-- 1 mongodb mongodb 0 Apr 14 14:10 WiredTiger
-rw-r--r-- 1 mongodb mongodb 21 Apr 14 14:10 WiredTiger.lock
-rw-r--r-- 1 mongodb mongodb 1004 Apr 14 14:10 WiredTiger.turtle
Mais je ne sais pas si je dois créer manuellement le fichier que pas vu ce problème ailleurs. J'ai fait en sorte que mongodb
utilisateur dispose des autorisations sur ces fichiers trop comme indiqué dans la réponse à cette question, mais toujours pas de chance.
Je suis vraiment à une perte quant à ce qu'à faire, toute aide serait très appréciée comme c'est mon comme une cinquième tentative pour la faire fonctionner!
Merci!
OriginalL'auteur Alistair Hughes | 2017-04-14
Vous devez vous connecter pour publier un commentaire.
C'est un bogue connu dans MongoDB, vérifier la rapport
Votre problème n'est pas que des fichiers sont manquants en général, c'est qu'ils disparaissent lors du redémarrage après un arrêt propre. Votre problème n'est pas lié à la
/data/db
répertoire, mais plus àWiredTiger.wt
fichier est manquant après un redémarrage.Le rapport de bogue parle de la même chose.
Essayer:
Je suggère d'essayer de désactiver WiredTiger dans le fichier de configuration.
MongoDB Options De Configuration
WiredTiger
engine: mmapv1
en vertu de lastorage
section vu ici. Je vous remercie beaucoup pour votre aide!Où est le fichier de configuration situé?
docs.mongodb.com/manual/reference/configuration-options - essayer de vérifier
/etc/mongod.conf
OriginalL'auteur Dusty Boshoff
Si vous avez créé le
mkdir -p /data/db
peut-être il ya une chance que vous devez démarrer votre serveur avec la commande suivante :sudo mongod
macOS/OSX : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/
Travaillé sur ubuntu 18.04, merci
OriginalL'auteur Djamal Dagirov
essayer :
puis exécutez la mongodb avec:
OriginalL'auteur M.Amer
pour moi la réponse est d'exécuter la commande suivante (depuis
service mongod start
et justemongod
échoué)Je n'ai pas besoin d'éteindre filaire tigre
OriginalL'auteur user1709076
Cette commande qui m'a aidé:
OriginalL'auteur Mariana Lungu
Faire un annuaire
Fournir l'accès à l'annuaire
Puis exécutez
Si vous obtenez le port est déjà utilisé l'arrêt mongod, il pourrait être en cours d'exécution en arrière-plan
Si la dernière ligne est
puis le mongod travaille
OriginalL'auteur Anushil Kumar