MongoDB无法启动服务器:默认存储引擎“wiredTiger”不适用于此版本的mongod
MongoDB服务器无法启动,出现以下错误:
2015-12-13T00:49:12.191 + 0600 I CONTROL [initandlisten] options:{}
2015-12-13T00:49:12.195 + 0600 I STORAGE [initandlisten]例外initAndListen:28663无法启动服务器。 默认存储引擎“wiredTiger”不适用于此版本的mongod。 请明确指定不同的存储引擎,例如–storageEngine = mmapv1。,终止2015-12-13T00:49:12.195 + 0600 I CONTROL [initandlisten] dbexit:rc:100
那么…似乎有一个版本冲突:你可能正在运行一个32位版本的Mongo。 只要按照他们所说的去做,实际上使用其他的默认存储引擎:
在Mongo / bin目录中按如下方式写入命令:
mongod --storageEngine=mmapv1 --dbpath [your-path]
应该解决问题。 我想你不太介意使用老的mmapv1而不是有线的Tiger吗?
仔细看一下错误,一个错误信息是非常明确的问题的原因和解决scheme,只要我们在安装MonogoDB命令后面添加一个参数–storageEngine = mmapv1,就会把wiredTiger引擎切换到mmapv1引擎,就可以成功安装。
所以你的完整命令如下:
mongod –dbpath MongoDb_Location_In_Your_HDD \ data –storageEngine = mmapv1
注意:MongoDb_Location_In_Your_HDD表示你放置MongoDb的位置,例如:D:\ mongodb
我也遇到这个问题,当我安装mongodb 32位msi的Windows服务器。
原因可能是:
我认为对于mongodb 32位的数据库引擎不会自动采取我们需要明确给他们configurationdbpath
修正如下:
以pipe理员身份运行命令提示
d:\ mongodb> mongod –dbpath“data”– storageEngine“mmapv1”
添加上面的粗体代码后,问题解决了。
谢谢Dev
由于您在32位计算机上使用MongoDB,因此在32位计算机上不支持存储引擎wiredTiger。 这个问题有两个解决scheme:
- 升级您的系统到64位
- 将存储引擎更改为适用于32位系统的引擎,如mmapv1,然后再次运行mongod。
结果是这样的: