Ativando o mecanismo WiredTiger no MongoDB 3

3

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?

    
por B14D3 30.10.2015 / 08:08

1 resposta

2

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

    
por 30.10.2015 / 09:19