3 GB günlük dosyası olmadan bir MongoDB yapılandırma sunucusu çalıştırın


9

Üretim parçalanmış MongoDB kurulumu için 3 yapılandırma sunucusuna ihtiyacımız var. Belgelere göre "yapılandırma sunucusu mongod işlemi oldukça hafiftir ve başka işler yapan makinelerde çalıştırılabilir". Ancak, varsayılan yapılandırmada, hepsinde günlük kaydı etkinleştirilmiş ve önceden konumlandırma ile bu 3 GB disk alanı kaplıyor. Bir yapılandırma sunucusunun gerçek veri ve işlem hacminin oldukça küçük olduğunu varsayıyorum, böylece bu biraz fazla görünüyor.

Bu yapılandırma sunucularını günlük için daha az disk kullanımı ile çalıştırmanın (güvenli!) Bir yolu var mı? Yapılandırma sunucularında hiç dergi yayınlamaya ihtiyacım var mı? Günlük boyutunu daha küçük olarak ayarlayabilir miyim?

Yanıtlar:


10

Evet - günlük dosyalarının varsayılan boyutunu en aza indirmenin bir kaç yolu vardır. Gönderen MongoDB yapılandırma belgelerinde :

Günlük tutmanın disk kullanımı üzerindeki etkisini azaltmak için, günlüğü etkin bırakabilir ve verilerin ve günlük dosyalarının boyutunu azaltmak için küçük dosyaları true değerine ayarlayabilirsiniz.

İşte smallfilesyapılandırma bilgisi:

Daha küçük bir varsayılan veri dosyası boyutu kullanmak üzere MongoDB'yi değiştirmek için true olarak ayarlayın. Özellikle, küçük dosyalar veri dosyaları için başlangıç ​​boyutunu azaltır ve 512 megabayt ile sınırlar. Küçük dosyalar ayarı ayrıca her günlük dosyasının boyutunu 1 gigabayttan 128 megabayta düşürür.

Her biri az miktarda veri barındıran çok sayıda veritabanınız varsa smallfiles ayarını kullanın. Küçük dosyalar ayarı, mongodun birçok dosya oluşturmasına neden olabilir ve bu da daha büyük veritabanlarının performansını etkileyebilir.


0

Bazı üyeler çoğaltma , günlüğe kaydetme ve diğerleri kullanamazsınız. [1]

"--Smallfiles" komut satırını kullanarak jounral boyutunu daha küçük olacak şekilde ayarlayabilirsiniz. [2]


Bunlardan herhangi biri önerilir mi?
Thilo

MongoDB, daha sonra onunla zaman kaybetmek zorunda kalmamak için günlük dosyaları ile ön ayırma yapar. Disk alanından performanstan daha fazla endişe duyuyorsanız, bu bir seçenektir. Tüm makinelerle günlük kaydını bırakmanızı tavsiye ederim, bir çökmenin ne zaman ve nasıl olabileceğini asla bilemezsiniz. Asla çok güvenli olamazsınız.
Nican

1
Tabii ki bu iyi bir rehber. Ancak sorgulayanlar, bir yapılandırma sunucusunun 3 GB'lık dergi gerektiren bir işlem hacmine sahip olup olmadığını bilmek ister ve bir çökmeden sonra daha hızlı başlatma süresinden başka dergilere sahip olmanın herhangi bir yararı varsa (3 yapılandırma sunucusunda, günlük kaydı olmadan da herhangi bir veri kaybı olabilir, değil mi? Bana öyle geliyor ki, buradaki kurallar çoğaltma düğümleri ve yapılandırma sunucuları için farklı olmalıdır. Dokümanlar, örneğin "bir gün içinde birini kurtarabilirseniz iyi olmalısınız" der.
Thilo

0

Mongod'u --nojournal seçeneğiyle başlatabilirsiniz, ancak yapılandırma sunucusu yedeklemelerinizden çok emin olurum.


1
Üç farklı makinede üç yapılandırma sunucusuna sahip olmaktan ne kadar emin olmam gerekir? Ayrıca, yapılandırma sunucusunun yedeklerini alma prosedürü nedir? Her değişiklikten sonra yedekleme yapmazsam (toplama eklendi veya parçalanma olayı diyelim), bu eski yedeklemelerden kurtulamam, değil mi?
Thilo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.