错误:存储引擎“wiredTiger”配置的存储引擎是“mmapv1”,正在终止 MongoDB

错误:存储引擎“wiredTiger”配置的存储引擎是“mmapv1”,正在终止 MongoDB

我正在使用 MongoDB v2.6.10

这是我的配置文件,/etc/mongodb.conf

# mongodb.conf

# Where to store the data.
dbpath=/var/lib/mongodb

#where to log
logpath=/var/log/mongodb/mongodb.log

logappend=true

bind_ip = 127.0.0.1
#port = 27017

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=true

当我启动 MongoDB 服务器时,

sudo service mongodb restart

此错误显示,

exception in initAndListen: 28574 Cannot start server. Detected data files in /var/lib/mongodb created by storage engine 'wiredTiger'. The configured storage engine is 'mmapv1'., terminating

我不确定为什么它会占用wiredTiger引擎,因为我还没有在任何地方配置它。

答案1

我正在使用 MongoDB v2.6.10

可能不是。WiredTiger 直到 3.0 才引入。您可能在主机上有多个 MongoDB 二进制文件,并且最后一个正在运行的是 3.0+ 版本并使用 WiredTiger。启动 2.6.10 时,将数据库文件移出/var/lib/mongodb或设置为其他目录。--dbpath

如果您想使用存储在 WiredTiger 中的数据库,则需要使用 WiredTiger 启动 3.0+ 版本的 MongoDB,将数据库 mongodump 为 BSON 文件,然后 mongorestore 到运行 mmapv1 的 2.6 实例中。

相关内容