DBAtlas · Veritabanı operasyon atlası

featureCompatibilityVersion (fCV) kontrolü ve major upgrade sırası

MongoDBUpgrade

Komut

// 1) Mevcut fCV (tum uyelerde ayni olmali; yarim kalmis gecis varsa targetVersion gorunur):
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
// 2) Binary'leri rolling olarak yukselt (secondary'ler -> stepDown -> eski primary); fCV eski kalir
db.version()
// 3) Gozlem suresi sonunda primary'de (sharded cluster'da mongos'ta) fCV'yi yukselt:
db.adminCommand({ setFeatureCompatibilityVersion: "7.0", confirm: true })
// 4) Geri donus gerekirse binary'den ONCE fCV indirilir:
db.adminCommand({ setFeatureCompatibilityVersion: "6.0", confirm: true })

Ne yapar?

Çalışan fCV'yi gösterir; binary yükseltmesi ile fCV yükseltmesinin ayrı adımlar olduğunu ve hangi sırayla yapılacağını verir.

Ne zaman kullanılır?

Major sürüm yükseltmesi (ör. 6.0 -> 7.0) planlarken, yükseltme sonrası yeni özellikler açılmadığında veya bir sonraki major'a geçmeden önce.

Dikkat

Major sürümler atlanamaz: 5.0 -> 7.0 için önce 6.0'a geçilip fCV 6.0 yapılmalıdır. fCV yükseltildikten sonra veri dosyaları yeni formata geçebilir ve binary downgrade'i zorlaşır; fCV'yi yeni sürüm birkaç gün sorunsuz çalıştıktan sonra yükselt. 7.0+ Community sürümlerde binary downgrade resmi olarak desteklenmez; geri dönüş planını yedek üzerinden kur. Driver uyumluluğunu yükseltmeden önce kontrol et.

DBAtlas'ta aç →