Включение механизма 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

Монго запускается, но enginge является mmapv1 :(, это - вывод в журнале монго

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

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

mongod --storageEngine wiredTiger

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

Править: На Centos 7 я могу включить WiredTiger путем создания systemd init сценарий (3 монго прибывает по умолчанию с/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

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

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

Так хорошо этот способ, которым это хорошо работает, но все еще почему это не работает, когда это настроено в mongod.conf файле?

3
задан 30 October 2015 в 10:05
1 ответ

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

storage:
    engine: wiredTiger

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

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

3
ответ дан 3 December 2019 в 06:31

Теги

Похожие вопросы