MongoDB服务器无法启动以下错误:
2015-12-13T00:49:12.191 0600 I CONTROL [initandlisten]选项:{} 2015-12-13T00:49:12.195 0600我在initAndListen中存储[initandlisten]异常:28663无法启动服务器 . 默认存储引擎'wiredTiger'不适用于此mongod版本 . 请明确指定其他存储引擎,例如--storageEngine = mmapv1 . ,终止2015-12-13T00:49:12.195 0600 I CONTROL [initandlisten] dbexit:rc:100
5 回答
你可以使用mongod --storageEngine = mmapv1 --dbpath“你的路径”
For me :
希望它也适合你 .
仔细查看错误,一个错误信息非常清楚,问题的原因和解决方案,只要我们稍后在安装MonogoDB命令中添加一个参数--storageEngine = mmapv1,就会将wiredTiger引擎切换成mmapv1引擎,就可以成功安装 .
所以你的完整命令如下:
注意:MongoDb_Location_In_Your_HDD表示放置MongoDb的位置,例如:D:\ mongodb
嗯......似乎存在版本冲突:您可能正在运行32位版本的Mongo . 就像他们说的那样,实际使用其他默认存储引擎:
在Mongo / bin目录中按如下方式编写命令:
应该解决问题 . 我想你不太介意使用好的旧mmapv1而不是wiredTiger吗?
当我为Windows服务器安装mongodb 32位msi时,我也遇到了这个问题 .
原因可能是:
我认为对于mongodb 32位数据库引擎不会自动采取我们需要在配置数据库路径时明确给出它们
修复如下:
以管理员身份运行命令提示
d:\ mongodb> mongod --dbpath "data" --storageEngine "mmapv1"
添加上面的粗体代码后问题得到解决 .
谢谢Dev
因为您在32位计算机上使用MongoDB,所以32位计算机不支持存储引擎wiredTiger . 这个问题有两个解决方案:
将您的系统升级到64位
将您的存储引擎更改为适合32位系统的引擎,如mmapv1,然后再次运行mongod .
结果是这样的: