Подтвердить что ты не робот

Не удается запустить службу mongodb

Я просто установил mongo 3. И попытался запустить его как сервер Windows, но получил ошибку

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

Невозможно найти информацию об этой ошибке и mongodb.

4b9b3361

Ответ 1

Проверить журналы mongodb. В моем случае mongodb не смог найти каталог из mongod.cfg

Ответ 2

В моем случае это было вызвано проблемой mongod.lock после неожиданного отключения.

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

Я удалил E:\MongoDb\Базы данных \mongod.lock и mongo успешно начали.

Ответ 3

Это произошло для меня пару раз, потому что мой Mac разбился, что привело к нечистому закрытию Parallels и моего монгольского экземпляра. mongod.lock не был пустым.

Это было на сервере разработки, поэтому у меня не было резервных копий. Я смог восстановить с помощью

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

Дополнительные инструкции здесь

Ответ 4

После установки .msi в Windows 10 в Program Files я создал службу для другого местоположения данных C:\Mongo\Data\DB

Служба установлена ​​правильно, но не запускается с ошибкой "Невозможно создать другой системный семафор", потому что:

Я не создал требуемую структуру папок. Просто как это - d'oh!

Надеюсь, это поможет кому-то.

Ответ 5

Также проверьте разрешения для dbpath и logpath. В моем случае я настроил mongo как службу, запущенную как Network Service, но не предоставил Network Service права на запись в эти каталоги.

Ответ 6

В случае, если это помогает кому-то еще, для меня это было то, что я начал mongod.exe вручную в окне командной строки, чтобы служба Windows не могла запустить mongod.exe в том же уже используемом порту. Doh!

Ответ 7

У меня была такая же проблема, и в моем случае config был неправильным. Эта ошибка из средства просмотра событий не очень полезна и в основном запутывает, поэтому каждый должен сначала проверить журналы монго.

Ответ 8

Недостаточно места на диске C: там, где установлен MongoDB. После создания некоторого пробела - mongod.exe успешно запущен.

Ответ 9

В моем случае другой экземпляр MongoDB запускался в командной строке на том же порту.