DBAtlas · Veritabanı operasyon atlası

Oplog boyutunu online değiştir (replSetResizeOplog)

MongoDBReplica Set

Komut

// Mevcut oplog boyutu (MB):
db.getSiblingDB("local").oplog.rs.stats().maxSize / 1024 / 1024
// Oplog'u 50 GB yap (MB cinsinden; her uyede ayri calistirilir, once secondary'ler):
db.adminCommand({ replSetResizeOplog: 1, size: 51200 })
// Boyuttan bagimsiz asgari saklama suresi (saat):
db.adminCommand({ replSetResizeOplog: 1, minRetentionHours: 48 })
// Sonucu dogrula:
rs.printReplicationInfo()

Ne yapar?

Çalışan bir üyenin oplog'unu restart gerektirmeden büyütür veya küçültür; minRetentionHours ile oplog girdilerinin boyut sınırı aşılsa bile asgari süre tutulmasını sağlar.

Ne zaman kullanılır?

Oplog window bakım süresini veya initial sync süresini karşılamadığında, toplu yazma işleri pencereyi daralttığında.

Dikkat

Komut yalnızca çalıştırıldığı üyeyi etkiler, replike edilmez; her üyede ayrı uygula. Pencerenin sync kaynağı olan üyelerde de yeterli olması gerekir. Küçültme disk alanını hemen işletim sistemine iade etmez; alan için oplog.rs üzerinde compact gerekir. minRetentionHours ile oplog yazma yoğunluğuna bağlı olarak size değerinin üzerine çıkabilir; diski buna göre planla.

DBAtlas'ta aç →

İlgili