2015-03-05 7 views
6

Ho scaricato l'installazione msi di MongoDB Windows ed eseguito correttamente.Avvio servizio Windows MongoDB 3.0: si è verificato l'errore di sistema 2

Le esecuzioni dei file di comando mongod.exe e mongo.exe funzionano correttamente.

Il manuale di installazione mostra come creare il file di configurazione, e quindi per creare il Windows Server utilizzando il comando

sc.exe create MongoDB binPath= "\"C:\mongodb\mongod.exe\" --service --config=\"C:\mongodb\mongod.cfg\"" 

Questo crea una risposta di successo.

Il servizio viene quindi avviato

net start MongoDB 

ma questo produce la risposta

System Error 2 has occurred. 
The system cannot find the file specified. 

La risoluzione, per coloro che hanno bisogno di questo, è che il manuale indica il percorso predefinito corretto per mongod.exe , che dovrebbe essere nella directory bin

C:\mongodb\bin\mongod.exe 

Quindi, mentre questo è aq uestione, l'ho risolto anche a beneficio di altri che potrebbero avere questo problema.

Inoltre, per impostazione predefinita, MongoDB verrà installato in C: \ Programmi in Windows e sarà necessario utilizzare l'installazione personalizzata per inserirlo in C: \ mongodb.

+0

Non sono d'accordo che questo è un duplicato. Il mio problema è che l'implementazione predefinita e il manuale non sono sincronizzati. Questo non è coperto dalla domanda citata o dalle sue risposte. –

risposta

0

Dopo aver installato MongoDB in C:\mongodb basta fare:

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

Il percorso del file di log deve esistere e deve essere un percorso assoluto di Windows. Poi si avvia il servizio MongoDB digitando:

net start MongoDB 
4

Può essere possibile che si dispone già di un servizio denominato "MongoDB" prima l'installazione e quindi non è installato correttamente.

tenta di rimuovere il precedente utilizzo di questo: "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --remove

e allora si può provare installare di nuovo il servizio e fuoco il comando net start MongoDB. Dovrebbe funzionare ora.

+0

si prega di aggiungere '--serviceName = ' se il nome di servizio predefinito 'MongoDB' non è usato. –

0

Ho affrontato questo problema.E ho risolto come di seguito.

1) Creare questo cartelle di

C:\data\db 
C:\data\log 

2) Esegui come amministratore CMD

C:\Windows\System32\cmd.exe 

3) Se avete installato il servizio, scrivere qui sotto per cmd per rimuovere

C:\Program Files\MongoDB\Server\3.6\bin> mongod.exe --remove 

4) Questo è importante, io non uso sc.exe Determina il registro e la directory db e il servizio di instal

C:\Program Files\MongoDB\Server\3.6\bin> mongod.exe --logpath c:\data\log\mongod.log --dbpath c:\data\db --directoryperdb --install 

5) Se il successo

net start MongoDB 

enter image description here

Problemi correlati