2015-05-09 94 views
25

我只是instaled蒙戈3.想跑它作爲Windows服務器,但收到錯誤無法啓動的MongoDB服務

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

找不到有關該錯誤和MongoDB的任何信息。

+1

我剛剛安裝了Mongo,並得到相同的錯誤。你有沒有發現問題是什麼? – jpkeisala

+1

是的,在我的情況下,問題是在硬盤驅動器可用空間。需要超過3 GB的 – Radislav

+1

3GB的問題也是我的 –

回答

25

檢查mongodb日誌。在我的情況下,mongodb無法從mongod.cfg中找到目錄

+2

是的,我有同樣的目錄丟失問題 – jpkeisala

1

另請檢查dbpath和logpath的權限。在我的情況下,我將mongo配置爲一項作爲網絡服務運行的服務,但沒有給予網絡服務寫入這些目錄的權限。

2

這件事發生了幾次,因爲我的Mac崩潰導致Parallels和我的Mongo實例的不乾淨關閉。 mongod.lock不是空的。

這是在開發服務器上,所以我沒有備份。我能夠通過使用

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

更多說明here

15

在我的情況appered是意外關閉後mongod.lock問題進行修復。

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

我刪除了E:\ MongoDb \ Databases \ mongod.lock和mongo成功啓動。

+1

這裏同樣的事情。 –

1

如果這對其他人有幫助,對我而言,這是我在命令提示符窗口中手動啓動了mongod.exe,因此Windows服務無法在已使用的相同端口上運行mongod.exe。衛生署!

1

我有同樣的問題,在我的情況下配置是錯誤的。來自事件查看器的這個錯誤並不是非常有用,而且大部分都是令人困惑的,所以每個人都應該先檢查mongo日誌

1

光盤C上沒有足夠的空間C:MongoDB的安裝位置。創建一些空間後 - mongod.exe成功啓動。

2

在Program Files文件在Windows 10上安裝的.msi後,我創建的服務,爲不同的數據位置C:\蒙戈\ DATA \ DB

的服務安裝正確,但沒有錯誤啓動「不能創建另一個系統信號量「,因爲:

我還沒有創建所需的文件夾結構。就這麼簡單 - 噢!

希望這可以幫助別人。

0

在我的情況下,另一個MongoDB實例在命令提示符下運行在同一個端口上。