2015-05-09 17 views
25

ich nur instaliert Mongo 3. Und versucht, es als Windows-Server zu laufen beginnen, erhalten aber FehlerKann nicht mongodb Service

The MongoDB 3.0 service terminated with the following service-specific error: 
Cannot create another system semaphore. 

keine Informationen über diesen Fehler und mongodb gefunden.

+1

Ich habe gerade auch Mongo installiert und denselben Fehler bekommen. Hast du herausgefunden, was das Problem ist? – jpkeisala

+1

Ja, in meinem Fall war das Problem in der Festplatte verfügbarer Speicherplatz. Benötigen Sie mehr als 3 GB – Radislav

+1

Das 3GB Problem war meins zu –

Antwort

25

Überprüfen Sie Mongodb-Protokolle. In meinem Fall mongodb finden konnte nicht Verzeichnis von mongod.cfg

+2

Ja, ich hatte das gleiche Verzeichnis fehlt Problem – jpkeisala

1

Überprüfen Sie auch die Berechtigungen für dbpath und logpath. In meinem Fall hatte ich Mongo als Dienst konfiguriert, der als Netzwerkdienst ausgeführt wurde, aber Netzwerkdienst nicht Schreibzugriff auf diese Verzeichnisse gegeben.

2

Dies geschah für mich ein paar Mal, weil mein Mac abgestürzt, die in unreiner Abschaltung von Parallels und meiner Mongo Instanz geführt. mongod.lock war nicht leer.

Dies war auf einem Entwicklungs-Server, damit ich nicht Backups hatte. Ich war

mongod --repair --repairpath <path to your mongo data> 

Weiteren Anweisungen unter Verwendung here

15

zu reparieren Lage In meinem Fall ist es appered mongod.lock Frage nach unerwartetem Herunterfahren zu sein.

Detected unclean shutdown - E:\MongoDb\Databases\mongod.lock is not empty. 

Ich löschte E: \ MongoDB \ Databases \ mongod.lock und successfuly gestartet Mongo.

+1

Das gleiche gilt hier. –

1

Falls dies jemand anderem hilft, war es für mich, dass ich mongod.exe manuell in einem Eingabeaufforderungsfenster gestartet hatte, so dass der Windows-Dienst mongod.exe nicht auf dem bereits verwendeten Port ausführen konnte. Do!

1

Ich hatte das gleiche Problem und in meinem Fall war die Konfiguration falsch. Dieser Fehler von der Ereignisanzeige ist nicht sehr hilfreich und meist verwirrend, so dass jeder zuerst die Mongo-Protokolle überprüfen sollte.

1

hat nicht genug Platz auf der Platte C: wo MongoDB installiert wurde. Nachdem Sie etwas Platz gemacht haben - mongod.exe erfolgreich gestartet.

2

Nachdem die MSI auf Windows 10 in Program Files installieren, ich den Dienst für einen anderen Datenstelle C: \ Mongo \ Data \ DB

Der Dienst korrekt installiert, aber mit dem Fehler nicht „kann nicht gestartet werden erstellen Sie ein anderes System Semaphore“, weil:

ich die erforderliche Ordnerstruktur nicht erstellt hatte. Einfach so - oh!

Ich hoffe, das hilft jemandem.

0

In meinem Fall eine andere Instanz von MongoDB wurde auf dem gleichen Port in Eingabeaufforderung.