我們正在運行的MongoDB(v2.0.6)作爲Windows服務。我們創建了一些依賴於mongodb的其他服務,併爲這些服務創建了對mongodb的適當依賴。隨着我們mongodb中的集合增長,我們開始在啓動時嘗試連接到mongodb時看到我們的服務出現故障。看來,MongoDB是到窗口SCM報告,該公司已經開始了,但它似乎並沒有準備好接受在這一點上的客戶端連接。有其他人看過這種情況嗎?目前,我們在幾個地方黑客來解決這個問題,但我試圖找出如果這是在MongoDB中的一個bug,即,它仍然是異步的,當它告訴SCM,它已經開始初始化?當作爲服務啓動,但可能需要一些時間來預分配的文件,尤其是OPLOG在本地數據庫中,如果是大的Windows SCM報告說,MongoDB的開始,但初始連接到MongoDB的失敗
回答
mongod.exe與SCM立即註冊。在控制檯窗口中運行時,它會執行相同的操作。加入副本集時的談判也需要一些時間。一旦將「正在等待連接......」記錄到日誌文件中,就可以進行連接了。
如果您認爲它應該有不同的表現,例如,通過SCM保持SERVICE_START_PENDING狀態,直到它準備好接受連接,請提交一份包含您提案詳細信息的Jira工單。我們並未結合當前的行爲,但它確實符合它在控制檯窗口和其他操作系統中顯示的行爲。
感謝您的回覆。我將提交票券,因爲它工作在當前的方式不可靠允許MongoDB的是另一種服務的依賴(這是我們如何使用它)。當它宣稱它已經啓動時,我希望能夠連接到服務器。如果沒有,我將需要嘗試我的初始連接在一個循環內,但這也需要一個時間限制,在這種情況下,mongodb不會接受連接... – user1729843
Tad,應該將jira ticket歸檔在'Core服務器'項目? – user1729843
以下票據已被歸檔。 https://jira.mongodb.org/browse/SERVER-7306 – user1729843
- 1. MongoDB插入失敗報告
- 2. 連接到MongoDb失敗
- 3. Mongodb連接失敗
- 4. Expressjs Mongodb初始連接建立困難
- 5. Mongodb連接失敗(連接被拒絕)
- 6. MongoDB Internet連接失敗
- 7. MongoDB的錯誤:DBClientCursor ::初始化()調用失敗
- 8. 我怎樣才能遠程連接到我的mongodb開始mongod
- 9. 連接到測試MongoDB是失敗
- 10. 的MongoDB數據庫連接失敗
- 11. 環境初始化失敗的露天,開放式辦公室失敗連接
- 12. 的MongoDB不能mongo.conf開始
- 13. 失敗初始化的SSLContext
- 14. HttpClient的初始化失敗
- 15. 類的初始化失敗
- 16. 連接到MongoDB的
- 17. 使用初始化腳本Google Dataproc代理報告失敗
- 18. 沒有重新初始化連接,將\ MongoDB \ Driver \ Manager轉換爲\ MongoDB
- 19. mongodb和Elasticsearch的初始同步
- 20. 流星0.7.0掛着MongoDB的初始化
- 21. 秧雞和MongoDB連接失敗
- 22. Django MongoDB引擎連接失敗
- 23. Node.js和本地MongoDB連接失敗
- 24. Mongodb Windows安裝失敗
- 25. 科爾多瓦Facebook連接失敗的初始化
- 26. MongoDB的UPSERT失敗
- 27. Mongoose不斷打開到MongoDB的連接
- 28. Ruby Sinatra - 連接到mongoHQ上的mongoDB失敗
- 29. IsolatedStorage初始化失敗
- 30. subprocess.Popen(「開始」)失敗
什麼MongoDB的日誌說? – daveh