Назад | Перейти на главную страницу

Включение механизма WiredTiger в MongoDB 3

У меня проблема с включением механизма WiredTiger настройками в mongod.conf. Я использую Centos 7, и это моя конфигурация.

#/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 запускается, но движок - mmapv1 :( Это вывод в журнале mongo

Detected configuration for non-active storage engine wiredTiger when current storage engine is mmapv1

Я могу включить wiredtiger только вручную, запустив команду

mongod --storageEngine wiredTiger

Что-то не так с моим файлом конфигурации? У меня такая же проблема на Centos 6.

РЕДАКТИРОВАТЬ: На Centos 7 я могу включить WiredTiger, создав сценарий инициализации systemd (Mongo3 по умолчанию поставляется с /etc/init.d script).

/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

И изменение параметров запуска в файле / etc / sysconfig / mongod

OPTIONS="--storageEngine wiredTiger -f /etc/mongod.conf"

Итак, хорошо, так он работает нормально, но все же почему он не работает, когда он настроен в файле mongod.conf?

Если я правильно помню, в вашем конфиге должно быть следующее:

storage:
    engine: wiredTiger

Хотя сейчас я не могу это проверить ...

Изменить: нашел то же предложение в Как перенести MongoDB с 2.6 на 3.0 с помощью WiredTiger