Ответ 1
Проверить журналы mongodb. В моем случае mongodb не смог найти каталог из mongod.cfg
Я просто установил mongo 3. И попытался запустить его как сервер Windows, но получил ошибку
The MongoDB 3.0 service terminated with the following service-specific error:
Cannot create another system semaphore.
Невозможно найти информацию об этой ошибке и mongodb.
Проверить журналы mongodb. В моем случае mongodb не смог найти каталог из mongod.cfg
В моем случае это было вызвано проблемой mongod.lock после неожиданного отключения.
Detected unclean shutdown - E:\MongoDb\Databases\mongod.lock is not empty.
Я удалил E:\MongoDb\Базы данных \mongod.lock и mongo успешно начали.
Это произошло для меня пару раз, потому что мой Mac разбился, что привело к нечистому закрытию Parallels и моего монгольского экземпляра. mongod.lock не был пустым.
Это было на сервере разработки, поэтому у меня не было резервных копий. Я смог восстановить с помощью
mongod --repair --repairpath <path to your mongo data>
Дополнительные инструкции здесь
После установки .msi в Windows 10 в Program Files я создал службу для другого местоположения данных C:\Mongo\Data\DB
Служба установлена правильно, но не запускается с ошибкой "Невозможно создать другой системный семафор", потому что:
Я не создал требуемую структуру папок. Просто как это - d'oh!
Надеюсь, это поможет кому-то.
Также проверьте разрешения для dbpath и logpath. В моем случае я настроил mongo как службу, запущенную как Network Service, но не предоставил Network Service права на запись в эти каталоги.
В случае, если это помогает кому-то еще, для меня это было то, что я начал mongod.exe вручную в окне командной строки, чтобы служба Windows не могла запустить mongod.exe в том же уже используемом порту. Doh!
У меня была такая же проблема, и в моем случае config был неправильным. Эта ошибка из средства просмотра событий не очень полезна и в основном запутывает, поэтому каждый должен сначала проверить журналы монго.
Недостаточно места на диске C: там, где установлен MongoDB. После создания некоторого пробела - mongod.exe успешно запущен.
В моем случае другой экземпляр MongoDB запускался в командной строке на том же порту.