web-dev-qa-db-fra.com

MongoDB ne peut pas démarrer le serveur: le moteur de stockage par défaut 'wiredTiger' n'est pas disponible avec cette version de mongod

Le serveur MongoDB n'a pas pu démarrer avec l'erreur suivante: 

2015-12-13T00: 49: 12.191 + 0600 I CONTROL options [initandlisten]: {}
2015-12-13T00: 49: 12.195 + 0600 I STOCKAGE [initandlisten] exception in 

initAndListen: 28663 Impossible de démarrer le serveur. Le moteur de stockage par défaut 'WiredTiger' n'est pas disponible avec cette version de Mongod. S'il vous plaît spécifier explicitement un autre moteur de stockage, par exemple . --storageEngine = mmapv1., terminant 2015-12-13T00: 49: 12.195 + 0600 I CONTROL [initandlisten] dbexit: rc: 100

53
Rahul Baruri

Eh bien ... Il semble y avoir un conflit de version: vous utilisez probablement une version 32 bits de Mongo. Faites ce que vous dites et utilisez l’autre moteur de stockage par défaut:

Ecrivez la commande comme suit dans votre répertoire Mongo/bin:

mongod --storageEngine=mmapv1 --dbpath [your-path]

Devrait résoudre le problème. Je suppose que cela ne vous dérange pas d'utiliser le bon vieux mmapv1 au lieu de wiredTiger, n'est-ce pas?

116
Romain Delyfer

Regardez attentivement erreur, un message d'erreur est très clair que les causes et les solutions des problèmes, aussi longtemps que nous ajouterons un paramètre dans la commande d'installation MonogoDB --storageEngine = mmapv1, le moteur wiredTiger sera activé .

Donc, votre commande complète sera la suivante:

mongod --dbpath MongoDb_Location_In_Your_HDD\data --storageEngine = mmapv1

Remarque: MongoDb_Location_In_Your_HDD désigne l'emplacement où vous placez votre MongoDb, par exemple D:\mongodb.

16
Mojammel Haque

Je rencontre également ces problèmes lorsque j’ai installé mongodb 32 bits msi pour Windows Server.

La raison pourrait être:

Je pense que pour mongodb 32 bits, le moteur de base de données ne prendra pas automatiquement, nous devons leur donner explicitement lors de la configuration du chemin

Le correctif est ci-dessous:

Exécuter l'invite de commande en tant qu'administrateur

d:\mongodb> mongod --dbpath "data" --storageEngine "mmapv1"

Après avoir ajouté le code en gras ci-dessus, le problème a été résolu.

MerciDev

10
Devanathan.S

Vous pouvez utiliser mongod --storageEngine = mmapv1 --dbpath "Votre chemin"

Pour moi :  

"C:\Program Files\MongoDB\Serveur\3.2\bin\mongod.exe" --storageEngine = mmapv1 --dbpath = "C:\data\db"

J'espère que cela fonctionne bien pour vous aussi.

4
Tell Me How

Parce que vous utilisez MongoDB sur une machine 32 bits, le moteur de stockage wiredTiger n'est pas pris en charge sur une machine 32 bits. Il y a deux solutions à ce problème:

  1. mettre à niveau votre système à 64bit
  2. remplacez votre moteur de stockage par des moteurs adaptés au système 32 bits, comme mmapv1, puis exécutez à nouveau Mongodod.

Le résultat est comme ça:

 enter image description here

1
athanzhang

Si vous utilisez un système Windows 32 bits, exécutez la commande suivante dans la commande Invite: -

1. Go to the bin directory of MongoDB using the command 

cd C:\ProgramFile\MongoDB\Server\3.x\bin

2. Type the following command 

mongod.exe --storageEngine = mmapv1

et cliquez sur Entrée. Cela résoudra l'erreur. Merci!

0
Arun Kumar N