首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于生产部署的MongoDB片段复制集群

用于生产部署的MongoDB片段复制集群
EN

Stack Overflow用户
提问于 2013-11-21 06:41:57
回答 2查看 181关注 0票数 0

我想为生产部署一个Mongodb复制的切分集群-

  • 2套复制品: R11、R21、R31、R21、R22、R23 (1套初级,2套二级)
  • 3 Config服务器- C1、C2、C3
  • 1只芒果- M1

我的智商是-

  1. Ci是在和Rij不同的机器上吗?推荐什么?我知道这要看使用情况而定,但推荐什么呢?我在文档中读到,建议在Ci中使用3台不同的机器,这是否意味着这3台机器必须不同于Rij的机器?
  2. 是与Ci和Rij不同的机器上的M1,或者我只需使用R11 for M1。

我的用例--在头六个月里,我的数据是可以管理的。它可以在一段时间内变得巨大,比如说在一年之内。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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实例没有多大意义可用.

票数 2
EN

Stack Overflow用户

发布于 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实例使用单独的服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20114165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档