it-swarm.com.de

MongoDB kann den Server nicht starten: Die Standardspeicher-Engine 'wiredTiger' ist in dieser Version von Mongod nicht verfügbar

Der MongoDB-Server konnte nicht mit dem folgenden Fehler gestartet werden: 

2015-12-13T00: 49: 12.191 + 0600 I CONTROL [initandlisten] Optionen: {}
2015-12-13T00: 49: 12.195 + 0600 I STORAGE [initandlisten] Ausnahme in 

initAndListen: 28663 Server kann nicht gestartet werden. Die Standardspeicher-Engine 'wiredTiger' ist in dieser Version von Mongod nicht verfügbar. Bitte Geben Sie explizit eine andere Speicher-Engine an, z. B.. --storageEngine = mmapv1., wird beendet 2015-12-13T00: 49: 12.195 + 0600 I CONTROL [initandlisten] dbexit: rc: 100

53
Rahul Baruri

Nun ... Es scheint einen Versionskonflikt zu geben: Sie betreiben wahrscheinlich eine 32-Bit-Version von Mongo. Machen Sie einfach, was sie sagen und verwenden Sie tatsächlich die andere Standardspeicher-Engine:

Schreiben Sie den Befehl wie folgt in Ihr Mongo/bin-Verzeichnis:

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

Sollte das Problem lösen. Ich schätze, es macht Ihnen nichts aus, die gute alte mmapv1 anstelle von drahtigem Tiger zu verwenden, oder?

116
Romain Delyfer

Schauen Sie sorgfältig Fehler, eine Fehlermeldung ist sehr klar, dass die Ursachen und Lösungen für die Probleme, solange wir später in der Installation MonogoDB Befehl einen Parameter --storageEngine = mmapv1 hinzufügen, werden wiredTiger Engine umgeschaltet, können Sie erfolgreich installieren .

Ihr vollständiger Befehl lautet also wie folgt:

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

Hinweis: MongoDb_Location_In_Your_HDD bezeichnet den Ort, an dem Sie Ihre MongoDb ablegen, beispielsweise D:\mongodb

16
Mojammel Haque

Ich stoße auch auf diese Probleme, als ich mongodb 32 bit msi für Windows Server installierte.

Grund könnte sein:

Ich denke, für die 32-Bit-Version von mongodb nimmt die Datenbank-Engine nicht automatisch mit, wir müssen sie beim Konfigurieren des Datenbankpfads explizit angeben

Das Update ist unten:

Führen Sie die Eingabeaufforderung als Administrator aus

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

Nach dem Hinzufügen des obigen fett gedruckten Codes wurde das Problem behoben.

Vielen Dank

10
Devanathan.S

Sie können mongod verwenden --storageEngine = mmapv1 --dbpath "Your Path"

Für mich :  

"C:\Programme\MongoDB\Server\3.2\bin\mongod.exe" --storageEngine = mmapv1 --dbpath = "C:\data\db"

Ich hoffe es funktioniert auch für Sie.

4
Tell Me How

Da Sie MongoDB auf einem 32-Bit-Computer verwenden, wird die Speicher-Engine wiredTiger auf einem 32-Bit-Computer nicht unterstützt. Es gibt zwei Lösungen für dieses Problem:

  1. aktualisieren Sie Ihr System auf 64 Bit
  2. Ändern Sie Ihre Speicher-Engine auf die für ein 32-Bit-System geeigneten Engines wie mmapv1 und führen Sie mongod erneut aus.

Das Ergebnis ist so:

 enter image description here

1
athanzhang

Wenn Sie ein 32-Bit-Windows-System verwenden, führen Sie im Befehl Eingabeaufforderung Folgendes aus: -

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

und klicken Sie auf die Eingabetaste. Der Fehler wird behoben. Vielen Dank!

0
Arun Kumar N