Se bem me lembro, você tem que ter isso na sua configuração:
storage:
engine: wiredTiger
Embora eu não possa testá-lo agora ...
Editar: Encontrou a mesma sugestão em Como migrar o MongoDB 2.6 para o 3.0 com o WiredTiger
Eu tenho problema com a ativação do mecanismo WiredTiger por setings em mongod.conf Estou usando o Centos 7, e esta é minha configuração
#/etc/mongod.conf
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 2
collectionConfig:
blockCompressor: snappy
dbPath: "/var/lib/mongo"
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
#timeStampFormat: iso8601-utc
processManagement:
fork: true
pidFilePath: "/var/run/mongodb/mongod.pid"
net:
bindIp: 10.0.1.136,127.0.0.1
port: 27017
wireObjectCheck : true
unixDomainSocket:
enabled : true
security:
keyFile: "/etc/mongo.rs1.key"
authorization: "enabled"
replication:
oplogSizeMB: 2048
replSetName: rs1
Mongo começa, mas o englace é mmapv1 :( Esta é a saída no mongo log
Detected configuration for non-active storage engine wiredTiger when current storage engine is mmapv1
Eu posso habilitar o wiredtiger somente pelo comando manualy invoking
mongod --storageEngine wiredTiger
Há algo errado com meu arquivo de configuração? Eu tenho o mesmo problema no Centos 6.
EDITAR: No Centos 7 posso habilitar o WiredTiger fazendo script de inicialização systemd (o Mongo3 vem por padrão com o script /etc/init.d).
/lib/systemd/system/mongod.service
[Unit] Description=High-performance, schema-free document-oriented database After=syslog.target network.target [Service] Type=forking User=mongod Group=mongod PIDFile=/var/run/mongodb/mongod.pid EnvironmentFile=/etc/sysconfig/mongod ExecStart=/bin/mongod $OPTIONS run # Other directives omitted # (file size) LimitFSIZE=infinity # (cpu time) LimitCPU=infinity # (virtual memory size) LimitAS=infinity # (open files) LimitNOFILE=64000 # (processes/threads) LimitNPROC=64000 [Install] WantedBy=multi-user.target
E alterando as opções de início no arquivo / etc / sysconfig / mongod
OPTIONS="--storageEngine wiredTiger -f /etc/mongod.conf"
Então, ok, funciona bem, mas ainda assim, por que ele não funciona quando é configurado no arquivo mongod.conf?
Se bem me lembro, você tem que ter isso na sua configuração:
storage:
engine: wiredTiger
Embora eu não possa testá-lo agora ...
Editar: Encontrou a mesma sugestão em Como migrar o MongoDB 2.6 para o 3.0 com o WiredTiger