У меня есть mongoDB на сервере Windows2012 R2.

Первоначальная установка была MongoDB 3.2, и я хотел бы обновить ее до 3.6.

Вот что я сделал до сих пор:

  1. остановить mongod, заменить папку двоичных файлов на 3,4 двоичных файлов
  2. запустил сервис mongod.exe, проверил версию -> все нормально (сейчас 3.4)
  3. установите версию совместимости на 3.4 (успешно)

Теперь я хотел бы перейти с 3.4 до 3.6 и попробовать тот же рабочий процесс, но я не могу запустить mongod после переключения двоичной папки.

Я просто получаю сообщение « не ответил вовремя » при попытке запустить службу mongod. Никаких логов mongo не пишется.

Что мне не хватает?

Обновление:

Я попытался запустить процесс mongod для каждой командной оболочки, чтобы хотя бы получить некоторую информацию о том, почему он не запускается. Может быть, это как-то поможет:

[...] 2018-04-27T12: 44: 51.394 + 0200 I - [initandlisten] Обнаружены файлы данных в E: \ mongodb \ data, созданные подсистемой хранения wiredTiger, поэтому для активной подсистемы хранения нужно установить wiredTiger. . 2018-04-27T12: 44: 51.395 + 0200 I STORAGE [initandlisten] исключение в initAndList en: InvalidOptions: запрошенная опция конфликтует с текущей опцией механизма хранения для directoryPerDB; вы запросили false, но текущее хранилище сервера уже установлено на true и не может быть изменено, завершение 2018-04-27T12: 44: 51.397 + 0200 I NETWORK [initandlisten] shutdown: собираюсь закрыть прослушивающие сокеты ... 2018-04-27T12: 44: 51.398 + 0200 I CONTROL [initandlisten] теперь завершается 2018-04-27T12: 44: 51.398 + 0200 I CONTROL [initandlisten] завершается с кодом: 100

1
alexmm 27 Апр 2018 в 11:15

1 ответ

Лучший ответ

Мне пришлось удалить следующие строки в разделе «net:» моего файла конфигурации, чтобы иметь возможность запустить mongoDB 3.6:

http:
   enabled: false
   JSONPEnabled: false
   RESTInterfaceEnabled: false    

Однако я еще не уверен, повлияет ли удаление этих строк на мою БД.

1
alexmm 27 Апр 2018 в 11:59