2015-04-03 16 views
11

के बाद मैं MongoDBMongoDB स्टार्टअप चेतावनी अद्यतन

sudo apt-get install mongodb-org 

MongoDB 2.4 से 3.0 तक अद्यतन किया जाता है का उपयोग कर अद्यतन किया गया। मैं मोंगो खोल से कनेक्ट होने के तुरंत बाद, यह नीचे शुरू चेतावनियों को प्रदर्शित कर रहा है। मैं इसे ठीक करने से अनजान हूं। मुझे इन चेतावनियों को ठीक करने का सुझाव दें?

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] 

उत्तर

12

रूट विशेषाधिकारों के साथ /etc/rc.local फ़ाइल में निकास 0 से पहले निम्नलिखित पंक्तियों को जोड़ना जादू था। फ़ाइल को सहेजने के बाद ओएस को रीबूट किया। फिर मोंगो खोल में चेतावनियां गायब हो गईं।

स्रोत: MongoDB प्रलेखन (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

वर्तमान (= 2015/09) आधिकारिक मोंगोडीबी दस्तावेज़ थोड़ा अलग तरीके से जाते हैं (/etc/rc.local का उपयोग नहीं करते लेकिन एक समर्पित स्टार्टअप स्क्रिप्ट), http://docs.mongodb.org/master पर एक नज़र डालें/ट्यूटोरियल/पारदर्शी-विशाल-पृष्ठ/यह मेरे लिए उबंटू 14 पर काम करता है। – hgoebl

+0

मैंने आधिकारिक दस्तावेज़ीकरण में सुझाए गए तरीके की कोशिश की और यह मेरे लिए काम नहीं किया (आंकड़ा जाओ)। हालांकि, इसे rc.local कार्यों में डाल दिया। क्या इसके बजाय rc.local का उपयोग करने का कोई नकारात्मक पक्ष है? –

+0

rc.local फ़ाइल को अंतिम रन स्तर पर प्रत्येक बूट के बाद ऑपरेटिंग सिस्टम द्वारा निष्पादित किया जाता है जिसका अर्थ यह है कि यह सभी प्रक्रियाओं और सेवाओं को ऑपरेटिंग सिस्टम द्वारा शुरू किया जाता है। मुझे लगता है कि इसका उपयोग करने का कोई नकारात्मक हिस्सा नहीं है –

0

ऐसा लगता है कि बहुत से लोगों को एक ही समस्या है। आप MongoDB documentation में उत्तर पा सकते हैं, या आप एक समान प्रश्न देख सकते हैं जिसे StackOverflow पर पूछा गया था।

एक व्यक्ति ने कंसोल sudo service mongod restart में टाइपिंग का सुझाव दिया, जो उनके लिए काम करता था।

+1

MongoDB दस्तावेज़ीकरण का अनुसरण मुझे मदद की समस्या को हल करने –

+0

खुशी है कि आप इसे हल किया। उत्तरों में से एक को सही चिह्नित करें। धन्यवाद। –

6

पारदर्शी विशाल पन्ने (THP) सेटिंग्स के कारण उन चेतावनियां पॉप अप होती हैं।

रूप official MongoDB documentation में कहा गया है:

हालांकि, THP डेटाबेस वर्कलोड, जो सन्निहित स्मृति पहुँच विरल बजाय पैटर्न हो जाते हैं के तहत खराब प्रदर्शन के लिए जाना जाता है। आपको सर्वोत्तम प्रदर्शन सुनिश्चित करने के लिए MongoDB उदाहरण चलाने के लिए उपयोग की जाने वाली लिनक्स मशीनों पर THP को अक्षम करना होगा।

StackOverflow पर एक समान thread जहां एक संभव समाधान है कि ताकि आप MongoDB ने संकेत दिया THP गुण के ऊपर लिख mongod.conf फ़ाइल को अद्यतन करने की सिफारिश की गई पा सकते हैं नहीं है।

+0

मोंगोडीबी दस्तावेज में मदद मिली। धन्यवाद –

संबंधित मुद्दे