Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 为故障转移创建多个记录_Mongodb_Dns_Haproxy - Fatal编程技术网

Mongodb 为故障转移创建多个记录

Mongodb 为故障转移创建多个记录,mongodb,dns,haproxy,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 我的域名注册地址是:namesheap.com,我们称之为domain.com (一) 我可以将database.domain.com指向两台HAProxy服务器吗 如果是,怎么做 (二) 如果HAProxy服务器:192.168.1.6失败,19

我在亚马逊有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

  • 我的域名注册地址是:namesheap.com,我们称之为domain.com
(一)

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

如果是,怎么做

(二)

如果HAProxy服务器:192.168.1.6失败,192.168.1.7会接管吗

(三)

我可以控制记录的超时吗


请向我解释事情是如何运作的,以及如何让它像我想要的那样运作

我试图了解这样的系统是如何设置故障切换的。我在找

知识,而不是羞辱,所以要么你尝试帮助,要么什么都不做


请。

安娜保持乐观,我们都在互相学习。您需要创建一个包含所有mongodb服务器的复制集。副本集是处理故障转移的mongodb应答

请看

要连接mongodb,您不需要任何代理服务器。直接指向mongodb primary。根据应用程序的不同,mongodb连接字符串的外观可能略有不同。通常情况下,它应该类似于:

mongodb://192.168.1.1,192.168.1.2192.168.1.3192.168.1.4192.168.1.5/?复制集=


请参见@Saleem回答的进一步内容,通过在DNS中的解释,DNS中的多个A记录不起故障转移的作用,它们更像负载平衡器,因为上游DNS服务器将请求A记录并选择列出的A记录之一返回给您,每次生存时间到期时,此记录可能会更改,并且您的DNS服务器必须重新请求A记录

一些DNS服务器足够智能,可以在提供的a记录不工作时请求新的a记录,从而为您提供一定级别的psuedo冗余,但大多数DNS服务器未启用此功能


(来源:)

你好,萨利姆,谢谢你的支持。我这样做切分:这样做是因为我想缩放书写。我最头疼的是如何让我的网站选择运行良好的mongos,sharding是一个完全不同的野兽,不是为了冗余和高可用性。您需要设置一个或多个配置服务器,这些服务器将知道哪个碎片在哪里。然后,您需要运行一个或多个mongos并指出配置服务器。请看。您的客户端需要指向任何一个mongos,无需担心rest的可用性。再说一次,如果您只是在寻找高可用性,切分并不是您想要的。当您的工作集(数据)非常大并且无法在内存中容纳以获得最佳性能时,您需要进行切分。看到和