2016-02-21 77 views
0

記錄我5亞馬遜 mongos服務器:多用於故障切換

192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5

和用於負載均衡的HAProxy服務器:

192.168.1.6
192.168.1.7

  • 我的域名被註冊在:namecheap.com,讓叫它domain.com

1)

可以i點database.domain.com兩者HAProxy的服務器?

如果是的話怎麼樣?

2)

如果HAProxy的服務器:192.168.1.6失敗將192.168.1.7接班?

3)

我可以控制記錄的超時嗎?


請給我的東西是如何工作的,以及如何使其工作像我想解釋一下。

我想了解系統是如何這樣的故障切換。我正在尋找

知識,而不是屈辱所以無論你試圖幫助或不做什麼

請。

回答

0

安娜保持積極的態度,我們都互相學習。那麼你需要創建一個你所有mongodb服務器的複製集。副本集是處理故障轉移的mongodb答案。

請參閱https://docs.mongodb.org/manual/replication/

要連接的MongoDB,你不需要任何代理服務器。只是直接指向mongodb小學。根據您的應用程序,mongodb連接字符串可能會略有不同。通常情況下,它應該是這樣的:

mongodb://192.168.1.1,192.168.1.2,192.168.1.3,192.168.1.4,192.168.1.5/?replicaSet=<replicaset_name>

看到剛纔在進一步https://docs.mongodb.org/manual/reference/connection-string/

+0

嗨薩利姆,感謝您的支持。嗯,我做分片這樣的:https://lukedemi.files.wordpress.com/2014/04/mongo-new-page.pngi'm這樣做becouse我要縮放的寫操作。什麼我遇到的困難時期是如何讓我的網站挑選工作 –

+0

好權mongos,分片是一個完全不同的野獸,而不是冗餘和高可用性。你需要設置配置服務器/服務器,它將知道哪個碎片是在哪裏。然後你需要運行一個或多個mongos並指出配置服務器。請參閱https://docs.mongodb.org/manual/reference/program/mongos/。你的客戶需要指向任何mongos,不需要擔心休息。 – Saleem

+0

哦,是的,上面粘貼的鏈接不起作用。 – Saleem

0

到@薩利姆的答案,解釋成DNS方式,在DNS多個A記錄不作爲故障轉移而他們的行爲更像是一個負載平衡器,你的上游DNS服務器將請求的記錄,並會選擇上市,返回到您的A記錄之一,這個紀錄可能每次都住時間到期,你的DNS服務器上更改必須重新申請A記錄。

有些DNS服務器有足夠的智慧來申請一個新的記錄,如果提供一個不工作等,讓你僞冗餘一定水平,但大多數沒有啓用此功能。

(來源:Using DNS for failover using multiple A records