2012-02-03 18 views
0

我從來沒有掌握編碼。我得到了有關MongoDB的副本無疑將如何在MongoDB複製中自動處理主服務器

下面的情況是

我有一個警報監控應用。 它使用帶有3個節點的複製集的mongodb。 應用程序Java代碼庫繼續連接到主服務器並執行一些事務。

現在我的問題是, 如果主服務器關閉,它將如何影響應用服務器。 我的意思是,應用程序服務器會寫錯誤,說連接失敗像錯誤。 或 副本集將自動選擇一個從服務器作爲主服務器,並提供應用程序服務器執行其活動。它將如何發生......?

感謝&問候, UDAY

+0

記錄在MongoDB.org上副本集文檔的第一頁上...閱讀幫助 – 2012-02-03 05:12:16

+0

查看[文檔](http://docs.mongodb.org/manual/core/replication-introduction/#automatic -failover)。 – 2013-09-16 15:38:10

回答

1

副本集將嘗試選擇另一個服務器作爲新的主。如果您有三個節點,一個節點下降,另外兩個節點將協商哪一個成爲新的主節點。如果兩人失敗,或者以其他方式進行溝通,則在情況恢復之前,不會有新的主人。

官方驅動程序支持這種自動故障切換,如果您使用mongos路由服務器,也是如此。所以應用程序代碼在這裏不需要做任何事情。

我不確定在這個故障轉移協商所需的短暫時間內是否會出現連接錯誤(您可能會在幾秒鐘內出錯)。

+0

Thankq Thilo。這聽起來不錯。 – Uday 2012-02-03 05:02:58