在MongoDB 3中启用WiredTiger引擎

我有问题,通过在mongod.conf中启用WiredTiger引擎我使用的是Centos 7,这是我的configuration

 #在/ etc / mongod.conf
存储:
     wiredTiger:
         engineConfig:
             cacheSizeGB:2
         collectionConfig:
             blockCompressor:爽快
     dbPath:“/ var / lib / mongo”
 systemLog:
    目标:文件
    path:“/var/log/mongodb/mongod.log”
     logAppend:true
     #timeStampFormat:iso8601-utc
stream程pipe理:
     fork:true
     pidFilePath:“/var/run/mongodb/mongod.pid”
净:
     bindIp:10.0.1.136,127.0.0.1
    港口:27017
     wireObjectCheck:true
     unixDomainSocket: 
        启用:是
安全:
     keyFile:“/etc/mongo.rs1.key”
    授权:“启用”
复制:
    oplogSizeMB:2048
    replSetName:rs1

Mongo启动,但enginge是mmapv1 :(这是在mongo日志中的输出

当前存储引擎为mmapv1时检测到非活动存储引擎wiredTiger的configuration

我只能通过manualy调用命令来启用wiredtiger

 mongod --storageEngine wiredTiger

这是我的configuration文件错了吗? 我在Centos 6上遇到同样的问题。

编辑:在Centos 7我可以启用WiredTiger制作systemd初始化脚本(Mongo3默认使用/etc/init.d脚本来)。

/lib/systemd/system/mongod.service

 [单元]
说明=高性能,无模式的面向文档的数据库
之后= syslog.target network.target

 [服务]
types=分叉
用户= mongod的
组=的mongod
 PIDFILE =在/ var /运行/的MongoDB / mongod.pid
 EnvironmentFile =的/ etc / SYSCONFIG / mongod的
 ExecStart = / bin / mongod $ OPTIONS运行

 #其他指令省略
 # (文件大小)
 LimitFSIZE =无穷大
 #(cpu时间)
 LimitCPU =无穷大
 #(虚拟内存大小)
 LimitAS =无穷大
 #(打开文件)
 LimitNOFILE = 64000
 #(进程/线程)
 LimitNPROC = 64000

 [安装]
 WantedBy = multi-user.target

并更改文件/ etc / sysconfig / mongod中的启动选项

选项=“ -  storageEngine wiredTiger -f /etc/mongod.conf”

所以好吧这种方式工作正常,但为什么不在mongod.conf文件中configuration它工作?

如果我没有记错,你必须在你的configuration中有这个:

 storage: engine: wiredTiger 

虽然我现在无法testing

编辑:在如何使用WiredTiger将MongoDB 2.6迁移到3.0中find相同的build议