2015-12-12 5 views
46

MongoDB सर्वर ने निम्न त्रुटि के साथ शुरू करने में नाकाम रहने:MongoDB सर्वर प्रारंभ नहीं कर सकता: डिफ़ॉल्ट संग्रहण इंजन 'wiredTiger' mongod की इस बिल्ड के साथ उपलब्ध नहीं है

2015-12-13T00:49:12.191+0600 I CONTROL [initandlisten] options: {}
2015-12-13T00:49:12.195+0600 I STORAGE [initandlisten] exception in

initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating 2015-12-13T00:49:12.195+0600 I CONTROL [initandlisten] dbexit: rc: 100

उत्तर

100

खैर ... वहाँ एक संस्करण लग रहा संघर्ष: आप शायद मोंगो का 32 बिट संस्करण चला रहे हैं। के रूप में वे कहते हैं कि अभी क्या करना है और वास्तव में अन्य डिफ़ॉल्ट संग्रहण इंजन का उपयोग करें:

आदेश लिखें अपने मोंगो/bin निर्देशिका में इस प्रकार है:

mongod --storageEngine=mmapv1 --dbpath [your-path] 

समस्या का समाधान करना चाहिए। मुझे लगता है कि आप वायर्ड टाइगर के बजाय अच्छे पुराने mmapv1 का उपयोग करने के बारे में काफी ध्यान नहीं रखते हैं?

+0

@Mogsdad: आप संपादन के लिए बहुत बहुत धन्यवाद! –

+0

मुझे यह करने में खुशी हुई - बदलावों को देखने के लिए समय निकालें ताकि आप अगली बार इसे कैसे करें! स्टैक ओवरफ़्लो में आपका स्वागत है! – Mogsdad

+0

धन्यवाद यह काम करता है। – gjosh

15

ध्यान से त्रुटि देखें, एक त्रुटि संदेश बहुत स्पष्ट है कि समस्याओं के कारणों और समाधान, जब तक हम बाद में स्थापना में MonogoDB कमांड पैरामीटर जोड़ने के लिए --storageEngine = mmapv1, वायर्ड टाइगर इंजन mmapv1 इंजन स्विच किया जाएगा, आप सफलतापूर्वक स्थापित कर सकते हैं।

mongod --dbpath MongoDb_Location_In_Your_HDD\data --storageEngine=mmapv1

नोट:: MongoDb_Location_In_Your_HDD स्थान है जहां आप अपने MongoDB eg- डी डाल का मतलब है:

तो अपना पूरा आदेश इस प्रकार होगी \ MongoDB

+0

में भी चलाता है, संभावित समाधान का एक लिंक हमेशा स्वागत है, लेकिन कृपया [लिंक के चारों ओर संदर्भ जोड़ें] (http://meta.stackoverflow.com/a/8259/169503) तो आपके साथी उपयोगकर्ताओं को कुछ पता चल जाएगा कि यह क्या है और यह क्यों है। यदि लक्षित साइट पहुंच योग्य नहीं है या स्थायी रूप से ऑफलाइन हो जाती है, तो हमेशा एक महत्वपूर्ण लिंक के सबसे प्रासंगिक भाग को उद्धृत करें। ध्यान दें कि किसी बाहरी साइट_ के लिंक से अधिक स्पष्ट रूप से होना संभव है [क्यों और कैसे कुछ उत्तरों हटा दिए गए हैं?] (Http://stackoverflow.com/help/deleted-answers)। –

+0

मैंने नोटिस नहीं किया कि "बाघ" शब्द लिखा है। मुझे आश्चर्य है कि वे इसे डिफ़ॉल्ट के रूप में क्यों नहीं बनाते? @ मोजाम दीवान? – gumuruh

9

मैं भी इस मुद्दों के पार चलो जब मैं स्थापित विंडोज सर्वर के लिए mongodb 32 बिट एमएसआई।

कारण हो सकता है:

मैं MongoDB 32 बिट के लिए लगता है कि डेटाबेस इंजन अभ्यस्त स्वचालित रूप से ले, जबकि डाटाबेस पथ

ठीक को विन्यस्त हम स्पष्ट रूप से उन्हें देने की आवश्यकता के नीचे है:

भागो आदेश शीघ्र व्यवस्थापक के रूप में

घ: \ MongoDB> mongod --dbpath "डाटा" --storageEngine "mmapv1"

उपर्युक्त बोल्ड कोड जोड़ने के बाद समस्या हल हो गई।

धन्यवाद देव

1

क्योंकि आप एक 32 बिट मशीन पर MongoDB उपयोग कर रहे हैं, भंडारण इंजन wiredTiger 32 बिट मशीन पर समर्थित नहीं है।

  1. आपके सिस्टम इंजन है कि 32bit प्रणाली के लिए उपयुक्त हैं, mmapv1 की तरह करने के लिए
  2. परिवर्तन आपके भंडारण इंजन 64bit के लिए उन्नयन, और चलाने फिर mongod: इस समस्या के दो समाधान कर रहे हैं।

परिणाम इस तरह है:

enter image description here

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