多个故障转移记录

时间:2016-02-21 02:06:38

标签: mongodb dns haproxy

我在亚马逊有 5 mongos服务器:

192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5

用于负载平衡的

2 HAProxy服务器:

192.168.1.6
192.168.1.7

  • 我的域名注册地址为:namecheap.com,我们称之为 domain.com

1)

我可以将database.domain.com指向两个HAProxy服务器吗?

如果是的话怎么样?

2)

如果HAProxy服务器: 192.168.1.6 失败将 192.168.1.7 接管?

3)

我可以控制记录的超时吗?


请向我解释一下如何运作以及如何让它按照我想要的方式运作。

我正在尝试了解如何为故障转移设置此类系统。我正在寻找

知识,而不是屈辱,所以要么你试图帮助或不做任何事情

2 个答案:

答案 0 :(得分:0)

安娜保持积极态度,我们都是相互学习的。那么你需要创建一个所有mongodb服务器的复制品。副本集是处理故障转移的mongodb答案。

请参阅https://docs.mongodb.org/manual/replication/

要连接mongodb,您不需要任何代理服务器。只是直接指向mongodb primary。根据您的应用程序,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/

答案 1 :(得分:0)

在@ Saleem的回答中,通过对DNS的解释,DNS中的多个A记录不作为故障转移,而是更像是负载均衡器,因为您的上游DNS服务器将请求A记录并将选择列出的A记录中的一个返回给您,并且每次生效时间到期并且您的DNS服务器必须重新请求A记录时,此记录可能会更改。

如果提供的A记录不起作用,某些DNS服务器足够聪明,可以请求新的A记录,从而为您提供一定程度的伪冗余,但大多数都没有启用此功能。

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