У меня проблема с включением механизма 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