我正在使用 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 实例中。