2012-10-08 50 views
1

我們正在運行的MongoDB(v2.0.6)作爲Windows服務。我們創建了一些依賴於mongodb的其他服務,併爲這些服務創建了對mongodb的適當依賴。隨着我們mongodb中的集合增長,我們開始在啓動時嘗試連接到mongodb時看到我們的服務出現故障。看來,MongoDB是到窗口SCM報告,該公司已經開始了,但它似乎並沒有準備好接受在這一點上的客戶端連接。有其他人看過這種情況嗎?目前,我們在幾個地方黑客來解決這個問題,但我試圖找出如果這是在MongoDB中的一個bug,即,它仍然是異步的,當它告訴SCM,它已經開始初始化?當作爲服務啓動,但可能需要一些時間來預分配的文件,尤其是OPLOG在本地數據庫中,如果是大的Windows SCM報告說,MongoDB的開始,但初始連接到MongoDB的失敗

+0

什麼MongoDB的日誌說? – daveh

回答

0

mongod.exe與SCM立即註冊。在控制檯窗口中運行時,它會執行相同的操作。加入副本集時的談判也需要一些時間。一旦將「正在等待連接......」記錄到日誌文件中,就可以進行連接了。

如果您認爲它應該有不同的表現,例如,通過SCM保持SERVICE_START_PENDING狀態,直到它準備好接受連接,請提交一份包含您提案詳細信息的Jira工單。我們並未結合當前的行爲,但它確實符合它在控制檯窗口和其他操作系統中顯示的行爲。

+0

感謝您的回覆。我將提交票券,因爲它工作在當前的方式不可靠允許MongoDB的是另一種服務的依賴(這是我們如何使用它)。當它宣稱它已經啓動時,我希望能夠連接到服務器。如果沒有,我將需要嘗試我的初始連接在一個循環內,但這也需要一個時間限制,在這種情況下,mongodb不會接受連接... – user1729843

+0

Tad,應該將jira ticket歸檔在'Core服務器'項目? – user1729843

+0

以下票據已被歸檔。 https://jira.mongodb.org/browse/SERVER-7306 – user1729843