我在亚马逊有 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
1)
我可以将database.domain.com指向两个HAProxy服务器吗?
如果是的话怎么样?
2)
如果HAProxy服务器: 192.168.1.6 失败将 192.168.1.7 接管?
3)
我可以控制记录的超时吗?
请向我解释一下如何运作以及如何让它按照我想要的方式运作。
我正在尝试了解如何为故障转移设置此类系统。我正在寻找
知识,而不是屈辱,所以要么你试图帮助或不做任何事情
请
答案 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记录,从而为您提供一定程度的伪冗余,但大多数都没有启用此功能。