我想为生产部署一个Mongodb复制的切分集群-
我的智商是-
我的用例--在头六个月里,我的数据是可以管理的。它可以在一段时间内变得巨大,比如说在一年之内。
发布于 2013-11-21 09:53:38
我将用一些笔记来回答这个问题。
Ci是在和Rij不同的机器上吗?
正如@萨尔瓦多said所说,您可以将配置服务器放置到您的shard/mongos/任何服务器上。他们只需为您的mongos路由器提供配置信息,以使它们能够传递自己的配置信息,从而了解集群是如何构建的,以及集群是如何工作的。
推荐什么?
MongoDB在冗余的基础上蓬勃发展。即使您可以将它们放在同一台服务器上,这将降低您的冗余,进而降低您克服重大故障的能力。
强烈建议为这些设备配备三台极低功耗的机器,您甚至可以在手机上运行配置服务器(当然,由于明显的原因,其中一台不包含MongoDB兼容的处理器)。
这是否意味着这3台机器必须不同于用于Rij的机器?
他们应该是的。只有在测试环境中,您才希望减少集群的冗余。
是与Ci和Rij不同的机器上的M1,或者我只需使用R11 for M1。
M1实际上通常位于另一台机器上。很多时候,发现最好的设置是每个应用程序服务器使用一个mongos,并在其编程中调用应用程序调用localhost。这样,mongos实例就不会绑定到一组外部实例,而是与应用程序的可用性有关。让我们面对它,如果您的应用程序不可用,那么您的mongos实例没有多大意义可用.
发布于 2013-11-21 09:01:41
您的最小配置是使用3台服务器。
>>> 1. Ci是在不同于Rij的机器上吗?
Ci可以和Rij在同一台机器上。看下面的图片。
>>>推荐什么?
对于配置没有严格的建议,但是如果您希望您的系统高可用,您只需要在不同的机器上部署Ci服务器并在它们之间分发Rij。一条规则是使用不少于RF (复制因子)的服务器进行配置。就您的情况而言,RF=3意味着至少有3台机器。
>>>我在文档中读到,建议在Ci中使用3台不同的机器,这是否意味着这3台机器必须不同于Rij的机器?
不,您可以使用这3台机器在Rij和Ci之间共享它们。
>>>是与Ci和Rij不同的机器上的M1,或者我只需使用R11 for M1即可。
M1可以部署在Ci和Rij的同一台机器上。
最小的配置:

中间配置:

最严重的灾难恢复配置:为每个mongod和mongos实例使用单独的服务器。
https://stackoverflow.com/questions/20114165
复制相似问题