2015-04-03 24 views
11

sonra mongodb 2.4 ila 3.0 güncellenirmongodb başlangıç ​​uyarıları güncelleme

sudo apt-get install mongodb-org 

kullanarak MongoDB güncellendi. Moğol kabuğuna bağlandıktan kısa bir süre sonra, aşağıdaki başlatma uyarılarını görüntülüyor. Tamir etmekten habersizim. Bu uyarıları nasıl düzelteceğimi öner?

MongoDB shell version: 3.0.1 
connecting to: test 
Server has startup warnings: 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] ** WARNING:  /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2015-04-03T13:37:53.536+0530 I CONTROL [initandlisten] 
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2015-04-03T13:37:53.537+0530 I CONTROL [initandlisten] 

cevap

12

Kök ayrıcalıkları olan /etc/rc.local dosyasındaki 0 ​​çıkışından önceki aşağıdaki satırları eklemek sihiri gerçekleştirdi. Dosyayı kaydettikten sonra işletim sistemini yeniden başlattı. Sonradan mongo kabuğunda uyarılar kayboldu.

Kaynak: MongoDB dokümantasyon (http://docs.mongodb.org/manual/reference/transparent-huge-pages/#transparent-huge-pages-thp-settings)

if test -f /sys/kernel/mm/transparent_hugepage/khugepaged/defrag; then 
echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag 
fi 
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then 
echo never > /sys/kernel/mm/transparent_hugepage/defrag 
fi 
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then 
echo never > /sys/kernel/mm/transparent_hugepage/enabled 
fi 
+3

Geçerli (= 2015/09) resmi MongoDB docs biraz farklı bir şekilde (/etc/rc.local kullanarak değil, özel bir başlatma komut dosyası kullanmadan), http://docs.mongodb.org/master adresinden bakabilirsiniz./tutorial/transparent-huge-pages/Bu Ubuntu 14 için benim için çalıştı. – hgoebl

+0

Resmi belgelerde önerilen yolu denedim ve benim için işe yaramadı (Şekil). Ancak, bunu rc.local eserlerine yerleştirmek. Bunun yerine rc.local kullanmanın bir dezavantajı var mı? –

+0

rc.local dosya işletim sistemi tarafından her bir önyüklemeden sonra son işlem düzeyinde yürütülür, yani tüm işlem ve hizmetler işletim sistemi tarafından başlatıldıktan sonra çalışır. Görüyorum ki onu kullanmanın bir dezavantajı yok –

0

Birçok kişi aynı sorunu yaşıyor gibi görünüyor. Cevabı MongoDB documentation'da bulabilir veya StackOverflow numaralı telefondan sorulan benzer bir soruya bakabilirsiniz.

Bir kişi, onlar için çalışan konsolda sudo service mongod restart yazarak önerdi.

+1

MongoDB belgelerine ardından bunu çözdü –

+0

sevindim sorunu çözmek için bana yardımcı oldu. Cevaplardan birini doğru olarak işaretleyin. Teşekkürler. –

6

Bu Uyarılar, Saydam Büyük Sayfalar (THP) ayarları nedeniyle açılır. official MongoDB documentation belirtildiği üzere

: Ancak

, THP seyrek ziyade bitişik bellek erişimi desenleri sahip olma eğilimi veritabanı iş yükleri, altında düşük performansla bilinmektedir. En iyi performans için MongoDB örneklerini çalıştırmak için kullanılan Linux makinelerinde THP'yi devre dışı bırakmalısınız.

Eğer MongoDB ile gösterilen THP özelliklerinin üzerine böylece mongod.conf dosyasını güncelleme önerir olası bir çözüm bulabiliriz StackOverflow'daki benzer thread yoktur.

+0

MongoDB dokümantasyonu yardımcı oldu. Teşekkürler –