У меня есть проблема с включением механизма 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 файле?
Если я правильно помню, в вашем конфиге должно быть следующее:
storage:
engine: wiredTiger
Хотя я не могу проверить это прямо сейчас ...
Изменить: нашел такое же предложение в Как перенести MongoDB 2.6 на 3.0 с помощью WiredTiger