मैं Windows सेवा के रूप में MongoDB कैसे चला सकता हूं?


207

मैं MongoDB कैसे सेट कर सकता हूं ताकि यह विंडोज सेवा के रूप में चल सके?


15
किसी को भी वर्ष 2015 में यहाँ आने या बाद में करना चाहिए शायद सिर्फ जाने बाहर डॉक्स की जाँच करें: docs.mongodb.org/master/tutorial/install-mongodb-on-windows
jordanpg

हम्म। यही कारण है कि स्वीकार किए जाते हैं जवाब :-( से काफ़ी अधिक काम है।
Kees डी Kooter

जवाबों:


118

मुझे लगता है कि यदि आप इसे --installकमांड लाइन स्विच के साथ चलाते हैं , तो यह इसे विंडोज सर्विस के रूप में स्थापित करता है।

mongod --install

यह इस धागे को पहले पढ़ने लायक हो सकता है । जब प्रासंगिक रजिस्ट्री कुंजी लिखी जाती है, तो सापेक्ष / निरपेक्ष पथों के साथ कुछ समस्याएं होती हैं।


7
मैं अंत में इसे निष्पादित करके स्थापित करने में कामयाब रहा: mongod.exe --service
heisthedon

3
ऐसा लगता है कि आपको वास्तव में क्या करने की आवश्यकता है कमांड लाइन पर पूर्ण पथ दर्ज करें: c: \> c: \ mongodb \ bin \ mongod.exe --service। हालाँकि, कमांड विंडो को व्यवस्थापक के रूप में चलाना सुनिश्चित करें (विशेषकर विंडोज़ सर्वर पर) अन्यथा आपको UAC द्वारा विफल कर दिया जाएगा।
जेसी ग्रबब्स

2
यह जमाना डिवेलपमेंट मशीन सेटअप के लिए समय की बचत कर सकता है। gist.github.com/serdarb/5102848
Serdar

1
और आप के साथ चलाने के बादnet start MongoDB
जॉन

17
इसके लिए एक लॉगफ़ाइल पथ की आवश्यकता होती है, आप इस mongod --dbpath = "c: \ data \ db" --logpath = "c: \ data \ db \ logbxt" - स्थापना, के बाद dbpath और logfile पथ जोड़ सकते हैं इसके लिए आपको नेट स्टार्ट MongoDB चलाना होगा।
शिवराम ६३६

355

कई घंटों की कोशिश के बाद, मैंने आखिरकार ऐसा किया।

सुनिश्चित करें कि आपने <MONGODB_PATH>\binनिर्देशिका को सिस्टम चर में जोड़ा हैPATH

पहले मैंने इस कमांड को अंजाम दिया:

D:\mongodb\bin>mongod --remove

फिर मैंने प्रशासक के रूप में कमांड प्रॉम्प्ट खोलने के बाद इस कमांड को निष्पादित किया:

D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install

उसके बाद कमांड प्रॉम्प्ट में वहीं पर निष्पादित करें:

services.msc

और MongoDB सेवा की तलाश करें और स्टार्ट पर क्लिक करें।


नोट: व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाना सुनिश्चित करें।

यदि आप ऐसा नहीं करते हैं, तो आपकी लॉग फ़ाइल ( D:\mongodb\log.txtउपरोक्त उदाहरण में) में इस तरह की लाइनें होंगी:

2016-11-11T15:24:54.618-0800 I CONTROL  [main] Trying to install Windows service 'MongoDB'
2016-11-11T15:24:54.618-0800 I CONTROL  [main] Error connecting to the Service Control Manager: Access is denied. (5)

और यदि आप गैर-व्यवस्थापक कंसोल, (अर्थात net start MongoDBया Start-Service MongoDBPowerShell में) से सेवा शुरू करने का प्रयास करते हैं , तो आपको इस तरह की प्रतिक्रिया मिलेगी:

System error 5 has occurred.
Access is denied.

या यह:

Start-Service : Service 'MongoDB (MongoDB)' cannot be started due to the following error: Cannot open MongoDB service
on computer '.'.
At line:1 char:1
+ Start-Service MongoDB
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
   ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceComman

10
आप इसे net start MongoDBउपयोग करने के बजाय इसके साथ भी शुरू कर सकते हैं services.msc। ( mongodमेरे लिए सिफारिश की है कि।)
जो

1
इसने मेरे लिए काम किया। यदि यह पहले से मौजूद नहीं है, तो लॉग फ़ाइल का पथ मैन्युअल रूप से बनाया जाना चाहिए (मैंने उदाहरण में मानगो निर्देशिका के अलावा अन्य पथ का उपयोग किया है)।
dgundersen

सबसे पहले, Mongo ने एक सेवा के रूप में शुरुआत की, लेकिन मेरा डेटाबेस खाली था। मैं केवल पथ में \ data जोड़कर अपने पहले से मौजूद डेटाबेस को देख सकता था: mongod --dbpath = D: \ mongodb \ data
जेरेमी थिएल

"व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाना सुनिश्चित करें" - यह काम किया! सामान्य अनुमति के साथ चलने से कोई चेतावनी नहीं लिखी जाती है, लेकिन सेवा अभी बनाई नहीं गई है। अनुमतियाँ, अनुमतियाँ, अनुमतियाँ!
Dzoukr

1
मान्य उत्तर होना चाहिए
लोगन Wlv

63

न केवल --install,

जरूरत भी है --dbpathऔर--logpath

और रिबूट ओएस के बाद आपको मैन्युअल रूप से "mongod.lock " को हटाना होगा


4
Mongod.lock फ़ाइल को हटाने के लिए +1। यह अभी भी 64-बिट पर चल रहे 1.8.1 के साथ एक मुद्दा प्रतीत होता है।
सेठो

4
यहां तक ​​कि --config को निर्दिष्ट करने और dbpath, logpath और अन्य विकल्पों को परिभाषित करने के लिए बेहतर है।
ओलेग

3
प्रकट होता है कि यह mongod.lockबग मेरेWindows 8 x64
जोनाथन Czitkovics

50

अन्य उत्तरों के विपरीत यह होगा ।।

सिस्टम रेबोट / रेस्टार्ट पर स्वचालित रूप से सेवा शुरू करें

MongoDB इंस्टॉल करें

खिड़कियाँ

(1) MongoDB स्थापित करें

(२) राह में बिन जोड़ो

(3) C: \ data \ db बनाएँ

(4) c: \ data \ log बनाएँ

(5) सामग्री के साथ c: \ data \ mongod.cfg बनाएं ..

systemLog:
    destination: file
    path: c:\data\log\mongod.log
storage:
    dbPath: c:\data\db

(६) रीबूट पर ऑटो स्टार्ट होने वाली सर्विस बनाने के लिए .. RUN AS ADMIN ।।

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

(() सेवा शुरू करो ।। RUN AS ADMIN ।।

net start MongoDB

महत्वपूर्ण: भले ही यह कहता है कि 'MongoDB सेवा सफलतापूर्वक शुरू की गई थी' यह विफल हो सकता है

नियंत्रण कक्ष> सेवाओं की दोबारा जाँच करने के लिए, सुनिश्चित करें कि MongoDB सेवा की स्थिति 'रनिंग' है

यदि नहीं, तो विफलता के कारण के लिए C: \ data \ log \ mongod.log पर अपनी लॉग फ़ाइल की जाँच करें और इसे ठीक करें

(नियंत्रण कक्ष> सेवाओं, उपयोग के माध्यम से MongoDB शुरू न करें .. शुद्ध शुरुआत MongoDB)

(() अंत में, अपनी मशीन को MongoDB रनिंग से पुनरारंभ करें और यह अभी भी पुनरारंभ पर चल रही होगी

यदि आप इसे कभी मारना चाहते हैं ..

net stop MongoDB

sc.exe delete MongoDB

धन्यवाद यह मेरे लिए काम किया, मैं तो बस बदलना पड़ा 3.4करने के लिए 3.6इस आदेश में संस्करणsc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\data\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
guru_007

28

नीचे दिए गए चरण विंडोज पर लागू होते हैं।

एक प्रशासनिक में नीचे भागो cmd

mongod --remove

यह मौजूदा MongoDB सेवा (यदि कोई हो) को हटा देगा।

mongod --dbpath "C:\data\db" --logpath "C:\Program Files\MongoDB\Server\3.4\bin\mongod.log" --install --serviceName "MongoDB"

सुनिश्चित करें कि C:\data\dbफ़ोल्डर मौजूद है

इसके साथ सेवाएं खोलें:

services.msc

MongoDB खोजें -> राइट क्लिक -> प्रारंभ


1
उत्तम! लघु नोट, फ़ोल्डर मौजूद होना चाहिए (कम से कम लॉग के लिए एक)।
डिएगो जैंसिक

Sidenote के बारे में मामूली प्रश्न: क्या फ़ाइल को भी मौजूद होने की आवश्यकता नहीं है? मैं अस्पष्ट रूप से (खाली) फ़ाइल की अनुपस्थिति को याद कर सकता हूं जो मुझे समस्याएं दे रही हैं।
फरिज़ फक्केल

1
सही समाधान।
sapatelbaps

21

विंडोज सेवा के रूप में मोंगोडब चलाने के लिए आप नीचे दिए गए कमांड का उपयोग कर सकते हैं

"C:\mongodb\bin\mongod" --bind_ip  yourIPadress  --logpath  "C:\data\dbConf\mongodb.log"  --logappend  --dbpath  "C:\data\db"  --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install 

यदि आप डिफ़ॉल्ट मापदंडों के साथ मोंगॉडब का उपयोग करते हैं, तो आप इन मूल्यों का उपयोग कर सकते हैं:

  • yourIPadress: 127.0.0.1 या लोकलहोस्ट
  • yourPortNumber: 27017 (डिफ़ॉल्ट पोर्ट) या न ही डाल --पोर्ट
  • serviceDisplayName: केवल तभी जब आप एक से अधिक सेवा चलाते हैं (1.8 mongodb के बाद से)

इस आदेश के बारे में अधिक जानकारी यहाँ है

http://www.mongodb.org/display/DOCS/Windows+Service



14

यह PowerShell स्क्रिप्ट डाउनलोड और MongoDB को Windows सेवा के रूप में स्थापित करता है:

Set-ExecutionPolicy RemoteSigned

$mongoDbPath = "C:\MongoDB" 
$mongoDbConfigPath = "$mongoDbPath\mongod.cfg"
$url = "http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-2.4.9.zip" 
$zipFile = "$mongoDbPath\mongo.zip" 
$unzippedFolderContent ="$mongoDbPath\mongodb-win32-x86_64-2008plus-2.4.9"

if ((Test-Path -path $mongoDbPath) -eq $True) 
{ 
  write-host "Seems you already installed MongoDB"
    exit 
}

md $mongoDbPath 
md "$mongoDbPath\log" 
md "$mongoDbPath\data" 
md "$mongoDbPath\data\db"

[System.IO.File]::AppendAllText("$mongoDbConfigPath", "dbpath=C:\MongoDB\data\db`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "logpath=C:\MongoDB\log\mongo.log`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "smallfiles=true`r`n")
[System.IO.File]::AppendAllText("$mongoDbConfigPath", "noprealloc=true`r`n")

$webClient = New-Object System.Net.WebClient 
$webClient.DownloadFile($url,$zipFile)

$shellApp = New-Object -com shell.application 
$destination = $shellApp.namespace($mongoDbPath) 
$destination.Copyhere($shellApp.namespace($zipFile).items())

Copy-Item "$unzippedFolderContent\*" $mongoDbPath -recurse

Remove-Item $unzippedFolderContent -recurse -force 
Remove-Item $zipFile -recurse -force

& $mongoDBPath\bin\mongod.exe --config $mongoDbConfigPath --install

& net start mongodb

10

यही एक चीज थी जिसने मेरे लिए काम किया। जैसा कि सब कुछ एक पूर्ण पथ होना था:

C:\Program Files\MongoDB\Server\3.2\bin>mongod --install --dbpath=c:/data/db --logpath=c:/data/logs/log.txt

मुझे भी इससे भागना था admin cmd


7

mongod --installत्रुटि के परिणामस्वरूप अनुशंसित तरीका :

2015-12-03T18:18:28.896+0100 I CONTROL  --install has to be used with a log file for server output

स्थापित करने के बाद C:\mongodbआपको केवल लॉगपथ जोड़ने की आवश्यकता है:

mongod --install --logpath C:\mongodb\logs\mongo.log

लॉगफ़ाइल के लिए पथ मौजूद होना चाहिए और यह एक पूर्ण Windows पथ होना चाहिए। फिर आप टाइप करके MongoDB सेवा शुरू करें:

net start MongoDB

5

का उपयोग करने पर विचार करें

mongod --install --rest --master

रूबी के जवाब के साथ अपने जवाब को अपडेट करने पर विचार करें (आपका यह अधूरा है)
danielpopa

5

मानगो DB: 3.6 पर कार्य करना

(1) MongoDB स्थापित करें

(2) पर्यावरण पथ चर के लिए बिन जोड़ें

(३) बनाना c:\data\db

(४) सृजन c:\data\mongod.log

(5) binफ़ोल्डर पर कमांड के नीचे चलाएँ

(६) सेवा के रूप में मोंगो डीबी शुरू करना

नेट शुरू MongoDB

(() अंत mongoमें कमांड लाइन में रन करने के लिए मानगो खोल खुला है या नहीं।



4

इसी से मेरा काम बना है:

sc.exe create MongoDB binPath= "d:\MongoDB\bin\mongod.exe --service --config=d:\MongoDB\bin\mongod.config" displayname= "MongoDB 2.6 Standard" start= "auto"

मैंगो प्रलेखन में वर्णित बिनपाथ से बचना मेरे लिए असफल रहा

अनुत्तीर्ण होना:

sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB 2.6 Standard\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB 2.6 Standard\mongod.cfg\"" DisplayName= "MongoDB 2.6 Standard" start= "auto"

1
Cmd को व्यवस्थापक के रूप में चलाएं और इस कमांड को चलाएँ: sc.exe create MongoDB binPath = "d: \ MongoDB \ bin \ mongod.exe --service --config = d: \ MongoDB \ bin \ mongod.config" displayname = "MongoDB 2.6 स्टैंडर्ड "स्टार्ट =" ऑटो "
आकाश 5288

4

सबसे सरल तरीका है,

  1. फोल्डर बनाएं C:\data\db
  2. फ़ाइल बनाएँ C:\data\db\log.txt
  3. ओपन कमांड प्रॉम्प्ट "रन ऐज़ एडमिनिस्ट्रेटर" के रूप में और सुनिश्चित करें कि मोगोडब बिन निर्देशिका पथ सही है और लिखें

    C:\Program Files\MongoDB\Server\3.4\bin> mongod.exe --install mongod --dbpath="c:\data\db" --logpath="c:\data\db\log.txt" 
  4. मैंगोडब सेवा शुरू करें:

    net run MongoDB

'C: \ Program' को आंतरिक या बाहरी कमांड, ऑपरेबल प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है।
151291

4

MongoDB 3.4 पर काम करना [Windows]

  • Dir C: / mongodb / data बनाएँ
  • इस कॉन्फ़िगरेशन का उपयोग करके C: /mongodb/mongodb.config में एक फ़ाइल बनाएँ:

    storage:
        engine: wiredTiger
        dbPath: "C:/mongodb/data"
        directoryPerDB: true
        journal:
            enabled: true
    systemLog:
        destination: file
        path: "C:/mongodb/data/mongod.log"
        logAppend: true
        timeStampFormat: iso8601-utc
    net:
        bindIp: 127.0.0.1
        port: 27017
        wireObjectCheck : false
  • एक सेवा के रूप में MongoDb को स्थापित करने के लिए, इस कमांड को एडमिन पावर के साथ पावरशेल में चलाएं

    mongod --config = "C: \ mongodb \ mongodb.config" - स्थापना - सेवा

  • Services.msc खोलें और MongoDb की तलाश करें, फिर इसे शुरू करें


3

संस्करण 2.4.3 (पोस्टिंग तिथि के अनुसार वर्तमान संस्करण) के लिए, एक कॉन्फ़िगर फ़ाइल बनाएं और फिर निम्नलिखित पर अमल करें:

C:\MongoDB\bin\mongod.exe --config C:\MongoDB\mongod.cfg --service


3

वर्तमान में (संस्करण 2.4.4 तक), यदि किसी भी पथ (dbpath / logpath / config) में रिक्त स्थान हैं, तो सेवा शुरू नहीं होगी, और त्रुटि दिखाएगा: "सेवा नियंत्रण फ़ंक्शन का जवाब नहीं दे रही है"।


2

मैं संस्करण 2.4.9 पर हूं और एक विन्यास फाइल का उपयोग कर रहा हूं। यह सेवा तब तक शुरू नहीं होगी जब तक कि मैं रिक्त स्थान के साथ कॉन्फ़िगर फ़ाइल में बराबर चिह्न को घेर नहीं लेता:

dbpath = D:\Mongo data
logpath = C:\mongodb\logs\mongo.log 
logappend = true

मूल रूप से मेरे पास था:

logpath=C:\mongodb\logs\mongo.log 

मुझे यह भी पता चला कि उस सेवा को स्थापित करते समय जिसे आपको कॉन्फ़िगर फ़ाइल के लिए एक निरपेक्ष पथ का उपयोग करना होगा जैसे:

c:\mongodb\bin\>mongodb.exe C:\mongodb\bin\mongod.conf --install

रिक्त स्थान के साथ एक dbpath के आसपास उल्टे अल्पविराम लगाने के लिए परीक्षा न करें । जब आप नेट प्रारंभ MongoDB निष्पादित करते हैं तो सेवा शुरू होती दिखाई देगी, लेकिन यह समाप्त हो जाएगी। पुष्टि के लिए लॉग फ़ाइलों की जांच करें कि सेवा वास्तव में शुरू हो गई है।


2

"Cmd.exe" को व्यवस्थापक के रूप में चलाएं और फिर एक नई विंडोज सेवा जोड़ने के लिए "sc.exe" चलाएँ।

उदाहरण के लिए:

sc.exe create MongoDB binPath= "c:\program files\mongodb\server\3.2\bin\mongod.exe"

2

मैंने पाया कि आपको पास होना चाहिए: dbpath, config और logfile को mongod में स्थापित ध्वज के साथ

उदाहरण :

mongod --dbpath=c:\data\db --config=c:\data\db\config.cfg --logpath=c:\data\db\log.txt --install 

नोट: मैं अपने पथ चर में mongod पथ है।

आप इस सेवा को नियंत्रित कर सकते हैं:

net start mongodb
net stop  mongodb 

2

ये Windows सेवा के रूप में MongoDB स्थापित करने के चरण हैं:

  1. एक लॉग डायरेक्टरी बनाएं, जैसे C:\MongoDB\log

  2. एक डीबी निर्देशिका बनाएँ, जैसे C:\MongoDB\db

  3. निम्नलिखित लाइनों के साथ एक कॉन्फ़िगरेशन फ़ाइल तैयार करें

    dbpath=C:\MongoDB\db

    logpath=C:\MongoDB\log

    "C: \ MongoDB \" फ़ोल्डर में नाम mongod.cfg के साथ कॉन्फ़िगरेशन फ़ाइल रखें

  4. निम्न आदेश आपके ऊपर Windows सेवा स्थापित करेगा sc.exe create MongoDB binPath= "\"C:\MongoDB\Server\3.4\bin\mongod.exe\" --service --config=\"C:\MongoDB\mongod.cfg\" DisplayName= "MongoDB 3.4" start= "auto"

  5. एक बार जब आप यह कमांड चलाते हैं, तो आपको मिल जाएगा [SC] CreateService SUCCESS

  6. कमांड प्रॉम्प्ट पर निम्नलिखित कमांड चलाएँ

    net start MongoDB


1

यदि आप एक व्यवस्थापक कमांड प्रॉम्प्ट से MSI डाउनलोड का उपयोग करके MongoDB 2.6.1 या नए को स्थापित करते हैं , तो आपके लिए एक सेवा परिभाषा स्वचालित रूप से बनाई जानी चाहिए।

MongoDB प्रलेखन में ज़रूरत पड़ने पर आपको Windows सेवा परिभाषा को मैन्युअल रूप से बनाने में आपकी सहायता करने के लिए एक ट्यूटोरियल भी है ।


1

यह उत्तर उन लोगों के लिए है जिन्होंने पहले से ही MSI इंस्टॉलर का उपयोग करके mongo DB स्थापित किया है।

मान लें कि आपका डिफ़ॉल्ट इंस्टॉल स्थान "C: \ Program Files \ MongoDB \ Server \ 3.2 \ bin" है

एक खिड़की सेवा के रूप में मानगो चलाने के लिए कदम

  1. प्रशासक के रूप में ओपन कमांड प्रॉम्प्ट
  2. टाइप करें cd C:\Program Files\MongoDB\Server\3.2\bin(ठीक से जांच करें, क्योंकि आपके पास एक अलग संस्करण स्थापित हो सकता है, और 3.2 नहीं)।
  3. एंटर दबाए
  4. प्रकार net start MongoDB
  5. एंटर दबाए
  6. Windows + R दबाएँ, टाइप करें services.mscऔर जांचें कि क्या Mongo एक सेवा के रूप में चल रहा है।

सही रास्ता है, लेकिन त्रुटि हो रही है: System error 2 has occurred. The system cannot find the file specified.mongod, mongodb के रूप में अच्छी तरह से कोशिश की।
151291


0
  1. विंडोज़ सेवाओं की जाँच करें

    यदि आपके पास मोंगो के लिए सेवा है, तो इसे चलाने की कमांड द्वारा हटा दें
    mongod --remove

  2. bellow सामग्री के साथ mongo.cfg फ़ाइल बनाएँ

    systemLog:
    गंतव्य: फ़ाइल
    पथ: c: \ data \ log \ mongod.log
    संग्रहण:
    dbPath: c: \ data \ db

    पथ: जहाँ आप लॉग
    डेटा संग्रहीत करना चाहते हैं dbPath: आपकी डेटाबेस निर्देशिका

  3. उसके बाद bellow कमांड चलाएं

    sc.exe create MongoDB binPath= "\"C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe\" --service --config=\"C:\Program Files\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

    BinPath: mongodb इंस्टालेशन डायरेक्टरी
    कॉन्फिग : .cfg फाइल एड्रेस
    DisplayName: आपकी सेवा का नाम

  4. सेवा शुरू करें

    net start MongoDB

अब हर काम हो गया। आनंद लो इसका


0

मेरे मामले में, मैं निम्नलिखित सामग्री के साथ mongd.exe के बगल में mongod.cfg बनाता हूं।

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: D:\apps\MongoDB\Server\4.0\data
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  D:\apps\MongoDB\Server\4.0\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

फिर मैं सेवा बनाने के लिए या तो दो कमांड चलाता हूं।

D:\apps\MongoDB\Server\4.0\bin>mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg --install

D:\apps\MongoDB\Server\4.0\bin>net stop mongodb
The MongoDB service is stopping.
The MongoDB service was stopped successfully.


D:\apps\MongoDB\Server\4.0\bin>mongod --remove
2019-04-10T09:39:29.305+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-04-10T09:39:29.309+0800 I CONTROL  [main] Trying to remove Windows service 'MongoDB'
2019-04-10T09:39:29.310+0800 I CONTROL  [main] Service 'MongoDB' removed

D:\apps\MongoDB\Server\4.0\bin>
D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "\"D:\apps\MongoDB\Server\4.0\bin\mongod.exe\" --service --config=\"D:\apps\MongoDB\Server\4.0\bin\mongod.cfg\""
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The MongoDB service is starting..
The MongoDB service was started successfully.

D:\apps\MongoDB\Server\4.0\bin>

निम्नलिखित सही नहीं हैं, ध्यान दें कि बच गए उद्धरण आवश्यक हैं।

D:\apps\MongoDB\Server\4.0\bin>sc.exe create MongoDB binPath= "D:\apps\MongoDB\Server\4.0\bin\mongod --config D:\apps\MongoDB\Server\4.0\bin\mongod.cfg"
[SC] CreateService SUCCESS

D:\apps\MongoDB\Server\4.0\bin>net start mongodb
The service is not responding to the control function.

More help is available by typing NET HELPMSG 2186.


D:\apps\MongoDB\Server\4.0\bin>

-1

Plz Mongo DB में चरणों का प्रयास करें: 3.6 और विंडोज 10

  1. mongod --remove
  2. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --service
  3. mongod --dbpath=C:/data/db --port 27017 --logpath C:/data/log/log.txt --install
  4. net start MongoDB

MongoDB 4.0 विंडोज 64-बिट पर ठीक चलता है ... UNLESS आप इसे mongod.cfg में "सुरक्षा" सेटिंग में "प्राधिकरण: सक्षम" लाइन जोड़कर सुरक्षित करने का प्रयास करें। फिर यह विंडोज़ में एक त्रुटि संदेश की रिपोर्ट करता है "सेवा समय पर शुरू नहीं हुई"। किसी भी विचार यहाँ क्या हो रहा है?
डेविड एडवर्ड्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.