2014-04-18 34 views
-1

我在一臺機器上運行4個vms(centos)(Windows 2008 R2)。 4個VM的設置如下: 1 mongos 1個蒙戈配置服務器 2的mongod爲分片服務器Mongodb分片在掉電事故後不能恢復

OK,斷電事故發生前,一切都很好。當電源恢復時,我手動重新啓動了所有的虛擬機,發現分片設置不見了。我的意思是,mongos可以與配置服務器通信,但不知何故分片數據會丟失,並顯示數據庫未被分片。

我設置基於MongoDB的從網站的文件分片(例如運行在蒙戈外殼一些命令啓用數據庫,並收集每一個分片)。我需要在重新啓動後再次執行所有mongo shell命令嗎?或者是否應該在啓用分片後自動恢復?

謝謝。

回答

0

一旦你建立了分片集羣,那肯定是應該保持配置的,即使服務器失敗,即使他們都不能在同一時間。重新啓動服務器應該使所有事情都像停電之前一樣。根據你的描述,很難推斷可能出現的問題。配置數據庫的轉儲,所有受影響的服務器的日誌文件,有必要來分析發生了什麼事。這或許應該歸檔爲MongoDB的支持票。因爲可用性的原因,推薦運行三個配置服務器而不是單個配置服務器,但即使是這樣,即使是單個服務器在失敗後也能恢復正常。三臺服務器的建議是隻有確保總有即使其中一個出現故障的實時配置服務器。)