Обновление Mongodb с 3,4 до 3,6 - PullRequest
       0

Обновление Mongodb с 3,4 до 3,6

0 голосов
/ 11 сентября 2018

Я пытаюсь обновить кластер mongodb с одним узлом с 3,4 до 3,6.
Все в порядке, но я не могу изменить совместимость функций до 3.6. Когда я пытаюсь -

db.adminCommand ({setFeatureCompatibilityVersion: "'3.6'"})

Я получаю сообщение об ошибке -

{
"ok" : 0,
"errmsg" : "Invalid command argument. Expected '3.4' or '3.2', found '3.6' in: { setFeatureCompatibilityVersion: \"'3.6'\" }. See http://dochub.mongodb.org/core/3.4-feature-compatibility.",
"code" : 2,
"codeName" : "BadValue"
}

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Как официальное определение: он включает или отключает функции, которые сохраняют данные, несовместимые с более ранними версиями (* означает более низкие версии, чем ваша текущая) MongoDB.Так, например, если я получил mongo3.6, я должен беспокоиться о предыдущих версиях, а не о текущей.Вы пытаетесь установить совместимость для той же самой версии на себе?Ошибка также предполагает, что вашей системе требуется отображать только предыдущие версии.т.е. версия ниже текущей установленной.

0 голосов
/ 11 сентября 2018

вы можете попытаться следовать инструкциям на этом сайте Обновить автономную версию до 3,6

и если вы используете Ubunt OS, попробуйте это:

Шаг 1: Остановить старый сервер Mongod

запустите «sudo systemctl stop mongod», и MongoDB будет остановлен.

Шаг 2. Импорт открытого ключа MongoDB

Запустите «sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5», и ключ будет импортирован для вас!

Шаг 3: Обновить файл списка для apt / MongoDB

Чтобы удалить старый список, запустите «sudo rm /etc/apt/sources.list.d/mongodb-org-3.4.list» Теперь добавьте новый с «echo “deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list» Запустите «sudo apt-get update», чтобы обновить списки apt.

Шаг 4: Обновите установку MongoDB

Самый простой способ сделать это - запустить «sudo apt-get upgrade -y», который позволит быстро обновить все устаревшие пакеты в вашей системе. Веселье! Если он просит заменить файл в /etc/mongod.conf, просто скажите «нет», чтобы сохранить ваши настройки такими, какие они есть.

Шаг 5: Запустить MongoDB

Запустите «sudo systemctl start mongod», и мы в порядке. Это так просто!

0 голосов
/ 11 сентября 2018

По какой-то причине моя версия базы данных не была обновлена, возможно, некоторые зависимости были испорчены.Я удалил текущую установку с опцией очистки и переустановил mongodb, и это устранило проблему.
Не забудьте создать резервную копию для файла конфигурации, если вы используете опцию очистки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...