Я обновляюсь до 3.0 и столкнулся с некоторыми проблемами при обновлении. В частности, я получил сообщение об ошибке при попытке запуска mongod
через ssh
, он попытался использовать значение по умолчанию dbpath
вместо того, которое я указал в моем новом файле конфигурации YAML. Я пошел вперед и перезагрузил машину, и теперь mongod
он снова работает. На данный момент я немного параноидален и хотел бы знать, есть ли способ убедиться, что механизм хранения wiredtiger
от оболочки.
источник
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Не эксперт MongoDB
Проверьте список процессов в Linux
1 означает, что это там
Из оболочки монго
Вы должны увидеть что-то вроде этого
или вы можете просто вытащить имя механизма хранения с
Вы получите
mmapv1
илиwiredTiger
или из командной строки
источник
db.serverStatus().storageEngine.name
. Это будет либо сказать,mmapv1
либоwiredTiger
.--storageEngine
параметра работает только в ограниченных ситуациях, например, MongoDB 3.0, где параметр явно указан в командной строке. Обычноmongod
значения конфигурации указываются в файле конфигурации, поэтому они не отображаются вps
выходных данных. В MongoDB 3.2+ WiredTiger является механизмом хранения по умолчанию, поэтому никаких дополнительных параметров не требуется. Рекомендуемый подход - использовать ваше второе предложениеdb.serverStatus().storageEngine.name
черезmongo
оболочку. К вашему сведению, если вы используете MongoDB 2.6 или старше, это не сработает: единственным механизмом хранения был MMAP.mongod.log
Файл получает заполняется строкой , которая описывает , какой механизм хранения вы используете;чтобы вы могли бежать:
который возвращает что-то вроде:
источник