Назад | Перейти на главную страницу

Ошибка: механизм хранения "wiredTiger". Настроенный механизм хранения - "mmapv1" завершает работу MongoDB.

Я использую MongoDB v2.6.10

Это мой файл конфигурации, /etc/mongodb.conf

# mongodb.conf

# Where to store the data.
dbpath=/var/lib/mongodb

#where to log
logpath=/var/log/mongodb/mongodb.log

logappend=true

bind_ip = 127.0.0.1
#port = 27017

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=true

Когда я запускаю сервер MongoDB,

sudo service mongodb restart

Эта ошибка отображается,

exception in initAndListen: 28574 Cannot start server. Detected data files in /var/lib/mongodb created by storage engine 'wiredTiger'. The configured storage engine is 'mmapv1'., terminating

Я не уверен, почему это нужно wiredTiger двигатель, когда я его нигде не настраивал.

Я использую MongoDB v2.6.10

Возможно нет. WiredTiger не был представлен до версии 3.0. Скорее всего, у вас было несколько двоичных файлов MongoDB на хосте, и последний из них был запущен 3.0+ и использовал WiredTiger. Переместите файлы базы данных из /var/lib/mongodb или установите --dbpath в другой каталог при запуске 2.6.10.

Если вы хотите использовать базы данных, которые хранятся в WiredTiger, вам необходимо запустить версию MongoDB версии 3.0+ с помощью WiredTiger, выполнить резервное копирование базы данных в файлы BSON, а затем выполнить mongorestore в экземпляре 2.6, на котором выполняется mmapv1.