我有问题,通过在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议