2015-09-17 5 views
9

मुझे यह त्रुटि लगातार मिल रही है जबकि मैं कॉन्फ़िगरेशन फ़ाइल का उपयोग करके मोंगोड स्थापित करने का प्रयास कर रहा हूं। तो, मैं इस ट्यूटोरियल को मंगलोड पर Pluralsight पर देख रहा हूँ। व्यक्ति का प्रोग्रामिंग वातावरण आसानी से चल रहा है जैसा कि यह कर सकता है। हालांकि, मुझे कई समस्याएं आ रही हैं।असफल वैश्विक प्रारंभ: BadValue logpath को विंडोज सेवाओं के साथ एक पूर्ण फ़ाइल पथ की आवश्यकता है

c:\Program Files\MongoDB\Server\3.0\bin\mongod -f c:\Pluralsight\mongod.conf 
//Trying to run mongod using a configuration file 

जब मैं enter दबाएं, मैं चाहिए: सबसे पहले, मैं सेटअप करने के लिए एक अलग logpath और डेटाबेस path.This कोशिश कर रहा हूँ

dbpath=/Pluralsight/db 
logpath=/Pluralsight/mongod.conf 
verbose=vvvvv 

मेरे वाक्य रचना conf फ़ाइल की मूल लेआउट है एक संदेश प्राप्त करने के लिए जो कहता है कि सब कुछ इस नए लॉगफाइल और एक नए डेटाबेस को निर्देशित किया जा रहा है। मुझे कोई संदेश नहीं मिला। हालांकि, इससे अपेक्षित फ़ोल्डर में जानकारी के साथ लॉग फ़ाइल बनाने से नहीं रोका। अब, मैं एक सेवा के रूप में mongod स्थापित करने के लिए आगे बढ़ना।

Failed Global Initialization: BadValue logpath requires an absolute file path with windows services

मैं पता नहीं कैसे इसे ठीक करने के लिए है: यह जब मैं

C:\Program Files\MongoDB\Server\3.0\bin\mongod -f c:\Pluralsight\mongod.conf --install 
    //using the configuration file to install mongod as a service 

टाइप मैं कोई त्रुटि मिलती है!

+0

मैं एक ही समस्या का सामना करना पड़ा और वहाँ से अगर https://docs.mongodb.com/manual/tutorial/install-mongodb- ठीक है

dbpath = c:/Pluralsight/db (instead of /Pluralsight/db) logpath = c:/Pluralsight/mongo-server.log (instead of Pluralsight/mongo-server.log) verbose = vvvvv 

कमान MongoDB सेवा स्थापित करने के लिए की तरह है ऑन-विंडोज/ – altandogan

उत्तर

20

मैं MongoDB के निर्देशों के साथ एक ही समस्या हो रही थी क्योंकि मैं अपने mongo.cfg के लिए CLI में रिश्तेदार पथ का उपयोग किया गया था एक बार मैं MongoDB बिन पर भेज दिया था:

mongod.exe --config mongod.cfg --install

mongod.exe --config "C:\Program Files\MongoDB\Server\3.0\bin\mongod.cfg" --install

2

त्रुटि संदेश समस्या का समाधान करता है। आपकी MongoDB confguration फ़ाइल का एक सापेक्ष पथ है, पूर्ण पथ नहीं। /myProgra/MongoDB/log/mongo.log> "C: \ MyProgram \ MongoDB \ mongod.cfg" सी: \ MyProgram

इस प्रकार

logpath=c:/Pluralsight/mongod.log 
+1

आपके उत्तर ने मुझे सही तरीके से महसूस किया। बहुत बहुत धन्यवाद!! –

1

गूंज logpath = सी logpath सेट करने का प्रयास \ MongoDB \ Server \ 3.0 \ bin \ mongod.exe --config "सी: \ myProgram \ MongoDB \ mongod.cfg" - स्थापना

0

सुझाव लोगों के लिए धन्यवाद। मैं सिर्फ मोंडोडबी के निर्देशों के साथ अपनी वेबसाइट पर प्लूरसाइट ट्यूटोरियल के बजाए विंडोज़ में सेवा के रूप में मोंगोड स्थापित करने पर गया और यह अच्छी तरह से चला गया।

3

मैं एक ही समस्या है:

इसके बजाय मैं कॉन्फ़िग फ़ाइल का निरपेक्ष पथ निर्दिष्ट करने के लिए की जरूरत है। इस दस्तावेज़ को पढ़ने के बाद, हल हो गया।

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows

  1. ओपन किसी व्यवस्थापक कमांड प्रॉम्प्ट।

विन कुंजी दबाएं, cmd.exe टाइप करें, और कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाने के लिए Ctrl + Shift + Enter दबाएं।

व्यवस्थापक कमांड प्रॉम्प्ट से शेष चरणों का निष्पादन करें।

  1. निर्देशिकाएं बनाएँ।

बनाएं अपने डेटाबेस के लिए निर्देशिका और लॉग फ़ाइलें:

mkdir c:\data\db 
mkdir c:\data\log 
  1. एक विन्यास फाइल बनाने के लिए।

एक कॉन्फ़िगरेशन फ़ाइल बनाएं। फ़ाइल systemLog.path सेट करना होगा। उपयुक्त के रूप में अतिरिक्त विन्यास विकल्प शामिल करें।

उदाहरण के लिए, सेल्सियस पर एक फ़ाइल बनाने: \ MongoDB \ mongod.cfg कि दोनों systemLog.path और storage.dbPath निर्दिष्ट करता है:

systemLog: 
    destination: file 
    path: c:\data\log\mongod.log 
storage: 
    dbPath: c:\data\db 
    MongoDB सेवा
  1. स्थापित करें ।

महत्वपूर्ण

भागो कमान में निम्न कमांड के सभी "प्रशासनिक विशेषाधिकार" के साथ प्रेरित करें।

mongod.exe को --install विकल्प और -config विकल्प के साथ पहले बनाई गई कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट करने के लिए MongoDB सेवा स्थापित करें।

"C: \ MongoDB \ बिन \ mongod.exe" --config "C: \ MongoDB \ mongod.cfg" --install एक वैकल्पिक dbpath का उपयोग करने के लिए, (विन्यास फाइल में पथ निर्दिष्ट जैसे C: \ mongodb \ mongod.cfg) या --dbpath विकल्प के साथ कमांड लाइन पर।

यदि आवश्यक हो, तो आप mongod.exe या mongos.exe के कई उदाहरणों के लिए सेवाएं इंस्टॉल कर सकते हैं। प्रत्येक सेवा को एक अद्वितीय - सेवा नाम और - सेवा DisplayName के साथ स्थापित करें। पर्याप्त सिस्टम संसाधन मौजूद होने पर और आपके सिस्टम डिज़ाइन की आवश्यकता होने पर केवल कई उदाहरणों का उपयोग करें।

  1. मोंगोडीबी सेवा शुरू करें। आवश्यकतानुसार

    शुद्ध शुरू MongoDB

  2. बंद करो या MongoDB सेवा को हटा दें।

MongoDB सेवा उपयोग बंद करने के लिए निम्न आदेश:

net stop MongoDB 

निकालने के लिए MongoDB सेवा निम्न आदेश का उपयोग:

"C:\mongodb\bin\mongod.exe" --remove 
1

मैं एक ही समस्या में पड़ गए। लेकिन मैं पथ को अद्यतन करके इसे हल कर सकता हूं। मैं देख सकता था कि फ़ाइल पथ में अग्रेषित और पिछड़े स्लैश के साथ समस्या है।

mongod।conf (सापेक्ष पथ देने के बजाय निरपेक्ष पथ प्रदान करते हैं और यह भी सुनिश्चित करें कि आप "/" "\" के बजाय बनाने)

dbpath= C:/mongolearning/db 
logpath= C:/mongolearning/mongo-server.log 
verbose=vvvvv 

और उसके बाद कमांड के लिए जाने के शीघ्र:

C:\Program Files\MongoDB\Server\3.2\bin>mongod -f "C:\Program Files\MongoDB\Server\3.2\bin\mogod.conf" --install 

और फिर

C:\Program Files\MongoDB\Server\3.2\bin>net start mongodb 

बूम शुरू हुआ।

मोंगोडीबी सेवा शुरू हो रही है। मोंगोडीबी सेवा सफलतापूर्वक शुरू की गई थी।

0

आपकी कॉन्फ़िगरेशन फ़ाइल में उद्धरण चिह्न नहीं हो सकते हैं। तरह से इस तरह गलत है:

dbpath="D:/Program Files/MongoDB/Data/DB" 
logpath="D:/Program Files/MongoDB/Data/Log/mongo.log" 

नकारात्मक पक्ष यह सही है:

dbpath=D:/Program Files/MongoDB/Data/DB 
logpath=D:/Program Files/MongoDB/Data/Log/mongo.log 
0

कॉन्फ़िग फ़ाइल उपयोग निरपेक्ष रिश्तेदार पथ के बजाय dbpath & logpath के लिए नीचे की तरह के रूप में पथ में और स्थापित करने के लिए आदेश चला MongoDB सेवा।

mongod -config "C:\Pluralsight\mongod.conf" --install 
संबंधित मुद्दे