MongoDB cannot start server: The default storage e

2019-01-07 08:05发布

问题:

MongoDB server failing to start with the following error:

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

initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating 2015-12-13T00:49:12.195+0600 I CONTROL [initandlisten] dbexit: rc: 100

回答1:

Well... There appears to be a version conflict: you are probably running a 32bit version of Mongo. Just do as they say and actually use the other default storage engine:

Write the command as follows in your Mongo/bin directory:

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

Should solve the problem. I guess you don't quite mind about using the good old mmapv1 instead of wiredTiger do you?



回答2:

Look carefully error, an error message is very clear that the causes and solutions for the problems, as long as we later in the installation MonogoDB command to add a parameter --storageEngine = mmapv1, will wiredTiger engine switched mmapv1 engine, you can successfully install.

So your complete command will be as follows:

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

Note: MongoDb_Location_In_Your_HDD means the location where you put your MongoDb e.g.- D:\mongodb



回答3:

I also come across this issues when i installed mongodb 32 bit msi for windows server.

Reason could be:

I think for mongodb 32 bit the database engine wont take automatically we need to explicitly give them while configuring the db path

The fix is below:

Run command prompt as administrator

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

After adding the above bold code the issue resolved.

Thanks Dev



回答4:

You can use mongod --storageEngine=mmapv1 --dbpath "Your Path"

For me :

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

Hope it works fine for you too.



回答5:

Because you are using the MongoDB on a 32bit machine, the storage engine wiredTiger is not supported on 32bit machine. There are two solutions of this problem:

  1. upgrade your system to 64bit
  2. change your storage engine to the engines that are suitable for 32bit system,like mmapv1, and run mongod again.

The result is like this:



标签: mongodb