DBAtlas · Атлас эксплуатации баз данных

Проверка featureCompatibilityVersion (fCV) и последовательность мажорного обновления

MongoDBОбновление

Команда

// 1) Current fCV (must be the same on all members; targetVersion appears if a transition is incomplete):
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
// 2) Upgrade binaries in a rolling fashion (secondaries -> stepDown -> old primary); fCV stays old
db.version()
// 3) After the observation period, raise fCV on the primary (on mongos in a sharded cluster):
db.adminCommand({ setFeatureCompatibilityVersion: "7.0", confirm: true })
// 4) If a rollback is needed, fCV is lowered BEFORE the binaries:
db.adminCommand({ setFeatureCompatibilityVersion: "6.0", confirm: true })

Что делает

Показывает текущий fCV; задаёт порядок выполнения обновления бинарников и обновления fCV, которые являются отдельными шагами.

Когда использовать

При планировании мажорного обновления (например, 6.0 -> 7.0), когда после обновления недоступны новые возможности, или перед переходом на следующую мажорную версию.

Внимание

Мажорные версии нельзя пропускать: для 5.0 -> 7.0 сначала перейдите на 6.0 и установите fCV 6.0. После повышения fCV файлы данных могут перейти на новый формат, и бинарный откат усложняется; повышайте fCV только после того, как новая версия несколько дней проработала без проблем. Бинарный откат в Community 7.0+ официально не поддерживается; стройте план отката на бэкапе. Перед обновлением проверьте совместимость драйверов.

Открыть в DBAtlas →