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