我嘗試在Windows Azure中將mongodb副本集實現爲輔助角色實例時遇到問題。在Windows Azure門戶網站,其中一個實例顯示爲忙碌狀態:Azure中的MongoDB副本集「等待角色開始...調用OnRoleStart()」
Waiting for role to start... Calling OnRoleStart()
我已經檢查的所有設置,一切似乎是確定,可問題是什麼呢?
我嘗試在Windows Azure中將mongodb副本集實現爲輔助角色實例時遇到問題。在Windows Azure門戶網站,其中一個實例顯示爲忙碌狀態:Azure中的MongoDB副本集「等待角色開始...調用OnRoleStart()」
Waiting for role to start... Calling OnRoleStart()
我已經檢查的所有設置,一切似乎是確定,可問題是什麼呢?
Denis Markelov's博客文章幫我解決了這個問題。解決方案主要是他的,但是我不得不採取額外的措施才能使其工作,並認爲其他人可能會覺得它有用。從博客
解決方案:
的Windows Azure虛擬重用機的角色,所以新鮮 部署在硬盤上後,你可以找到那名在 前幾屆會議中創建的文件。如果MongoDB被不正確地終止 - 可能有 是鎖定文件(「持久互斥」模擬),因此MongoDB 拒絕啓動。它位於驅動器與標籤 「WindowsAzureDrive」(說它是F :),在路徑:
F:\ DATA \ mongod.lock
在生產使用的情況下這種情況可能需要一個 恢復程序,,但如果您剛剛在初始設置 的過程中 - 刪除此文件是安全的,讓MongoDB再次啓動 。
我有這個問題,並按建議,但我仍然有同樣的問題。所以我拍了一下日誌文件在
C:\資源\目錄\ .MongoDB.WindowsAzure.MongoDBRole.MongodLogDir \ mongod.txt
,看到另一個文件也給人一種錯誤。爲了解決該問題,您還必須刪除與mongod.lock
相同的目錄中的文件local.ns
。