MongoDB Data Disk Full: Safe Space Recovery
Investigates dbPath growth, replica topology, and backup constraints to recover safely from a full MongoDB data disk.
Operational Safety & Risk Notice
This runbook contains operational intervention steps; several are write-impacting (KILL, terminate, DROP, RESIZE). Verify in a staging environment first, and apply sequentially in production with verification.
1. Symptom & Signals
M56 boş alanı kritik seviyeye düşer; loglarda `No space left on device`, WiredTiger yazma hatası veya servis durması görülebilir. Dosya sistemi inode kullanımını da kontrol edin.
2. Business & Technical Impact
Yazmalar başarısız olabilir, servis durabilir; primary etkilenirse seçim gerçekleşir. Ani `rm` veya plansız yeniden başlatma kurtarma riskini büyütür.
3. Diagnosis & Root-Cause Analysis
df -h /var/lib/mongodb
df -i /var/lib/mongodbYol farklıysa yapılandırmadaki `storage.dbPath` değerine göre değiştirin. Oplog, journal, log, snapshot/backup hedefleri ve inode kullanımını ayrı değerlendirin.
const names = db.adminCommand({ listDatabases: 1 }).databases;
names.map(x => {
const s = db.getSiblingDB(x.name).stats();
return { db: x.name, storageGB: +(s.storageSize / 1073741824).toFixed(1),
indexGB: +(s.indexSize / 1073741824).toFixed(1) };
});4. Remediation & Action Plan
5. Verification & Health Checks
M56 boş alan payı güvenli seviyeye döndü, yeni yazmalar başarılı, replika üye durumları sağlıklı, mongod logunda yeni disk hatası yok. Büyüme tahminine göre tekrar dolma zamanı hesaplandı.
6. Rollback & Contingency Plan
Kapasite büyütme genelde küçültülemez; değişiklik kaydını tutun. Silinmiş veri/dosya ancak doğrulanmış yedekten geri döner; belge silmeyi acil alan açma tekniği saymayın.