Как настроить storage.smallFiles на mongodb
У меня есть машина CentOS, где я установил mongodb, и я хочу, чтобы он всегда использовал параметр storage.smallFiles, поэтому я пошел в /etc
, и я создал новый файл /etc/mongodb.conf
, где я добавил следующий текст, и я сохранил:
storage:
smallFiles:
enabled: true
то я набрал:
$ mongod --config /etc/mongodb.conf
Unrecognized option: storage.smallFiles.enabled
try 'mongod --help' for more information
Я следил за документацией по http://docs.mongodb.org/manual/reference/configuration-options/#storage.smallFiles
Ответы
Ответ 1
Конфигурация для опции хранения smallFiles
отличается в разных версиях MongoDB.
MongoDB 3.0–4.0 - документы:
storage:
mmapv1:
smallFiles: true
Обратите внимание, что механизм хранения MMAPv1 устарел в MongoDB 4.0 и будет удален в следующих выпусках - docs
MongoDB 2.6 - документы:
storage:
smallFiles: true
MongoDB 2.4 - документы:
smallfiles = true
Вы можете проверить правильность настроек, вызвав эту команду для базы данных admin
:
db.runCommand({getCmdLineOpts:1});
Вы также можете указать это непосредственно при запуске mongod, но это побеждает цель иметь файл конфигурации:
mongod --config /etc/mongodb.conf --smallFiles
Ответ 2
Если вы используете mongodb: 3.0.
Вам нужно установить иерархию параметров как storage.mmapv1.smallFiles: true
storage:
mmapv1:
smallFiles: true
Позаботьтесь о пространствах в вашем файле yaml.
Пример:
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
mmapv1:
smallFiles: true
Ответ 3
Если вы разработчик, не успеваете и используете виртуальную машину, выходящую из космоса... Просто скопируйте, вставьте и идите!
sudo bash -c "echo \"smallfiles=true\" >> /etc/mongodb.conf"
sudo service mongodb restart
Ответ 4
@Итало... разве это не монгод, не монгдб?
sudo service mongod restart