MongoDB yönetimi
mongod’u yapılandırır, kullanıcıları ve rolleri yönetir; içe ve dışa aktarma araçlarını, günlükleri ve temel izlemeyi kullanarak bir MongoDB sunucusunu günlük olarak işletirsin.
Seviye 201 · 16 ders · 15 pratik lab
Dersler
Sunucu
- mongod yapılandırma dosyası
- Depolama: dbPath ve WiredTiger
- mongosh betikleri
- Servisi başlatmak, durdurmak ve düzgün kapatmak
- Kısa görev: yeni sunucuyu güvenli varsayılanlarla aç
Kullanıcılar ve veri
- Kullanıcı ve rol oluşturmak
- mongoexport ve mongoimport
- mongodump ve mongorestore temelleri
- Koleksiyon yönetimi: yeniden adlandırma ve sınırlı koleksiyonlar
- İndeks yönetimi ve kesintisiz indeks oluşturma
- Kısa görev: bir koleksiyonu başka bir veritabanına taşı
İzleme
- Günlükler ve yavaş işlemler
- serverStatus ve currentOp
- mongostat ve mongotop
- Sürüm yükseltme ve uyumluluk sürümü
- Bitirme görevi: devralınan bir MongoDB sunucusunu düzene sok
Pratik lablar
- mongod'u yapılandırma dosyasıyla başlat: Komut satırı seçenekleriyle çalışan bir sunucuyu YAML yapılandırma dosyasına taşı ve yeniden başlat.
- Veri dizinini yeni diske taşı: Dolmak üzere olan diskteki dbPath'i temiz kapatma ile yeni diske taşı ve verinin eksiksiz açıldığını doğrula.
- Kirli kapanan sunucuyu güvenle ayağa kaldır: Elektrik kesintisinden sonra açılmayan mongod'un günlüğünü oku, nedeni bul ve veri kaybı olmadan başlat.
- Uygulama için salt okunur kullanıcı aç: Raporlama uygulaması için yalnızca bir veritabanını okuyabilen kullanıcı oluştur ve yazma denemesinin reddedildiğini gör.
- Fazla yetkili hesapları ayıkla: Devralınan sunucudaki tüm kullanıcıların rollerini listele ve root yetkisi gereksiz olanları daralt.
- Ekipler için özel rol tasarla: Destek ekibinin yalnızca müşteri durumunu güncelleyebildiği, analistlerin yalnızca okuyabildiği özel rolleri kur ve test et.
- Koleksiyonu JSON olarak dışa aktar: mongoexport ile ürün koleksiyonunu dışa aktar ve belge sayısının kaynakla aynı olduğunu doğrula.
- Tek koleksiyonu yedekten geri yükle: Tam bir mongodump yedeğinden yalnızca yanlışlıkla boşaltılan siparişler koleksiyonunu geri getir.
- Koleksiyonu başka veritabanına taşı: Canlı bir koleksiyonu kısa kesintiyle başka veritabanına taşı, indeksleri ve doğrulama kurallarını koru.
- Günlükler için sınırlı koleksiyon kur: Son 10 MB'lık uygulama olaylarını tutan sınırlı koleksiyon oluştur ve eski kayıtların düştüğünü gözle.
- Gereksiz indeksleri tespit et: $indexStats ile hiç kullanılmayan ve başka indeksin önünü kapsayan indeksleri bul, kaldırma listesi çıkar.
- Yoğun saatte indeksi kesintisiz kur: Yük altındaki bir koleksiyonda indeks oluşturmanın etkisini ölç ve uygulamayı durdurmadan tamamla.
- Yavaş işlemleri günlükten bul: mongod günlüğündeki JSON satırlarından 100 ms'yi aşan işlemleri süz ve en sık koleksiyonu bul.
- Takılan işlemi bul ve sonlandır: currentOp ile saatlerdir süren bir toplu güncellemeyi bul, etkisini değerlendir ve killOp ile durdur.
- Sürüm yükseltmesini adım adım yap: Eski sürümdeki bir sunucuyu uyumluluk sürümünü gözeterek iki ana sürüm yükselt ve uygulama testlerini çalıştır.
Kurs hakkında
mongod’u yapılandırır, kullanıcıları ve rolleri yönetir; içe ve dışa aktarma araçlarını, günlükleri ve temel izlemeyi kullanarak bir MongoDB sunucusunu günlük olarak işletirsin.
Ne öğreneceksin
- Sunucu
- Kullanıcılar ve veri
- İzleme
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.