首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MongoDB中的碎片概念

MongoDB中的碎片概念
EN

Stack Overflow用户
提问于 2013-12-11 04:38:37
回答 2查看 171关注 0票数 0

假设我们有三个节点N1,N2,N3。

  1. 端口26000与副本集的节点1单神实例 带有副本集端口26001的rs0(主)单神实例 带有副本集端口26002的rs1(仲裁器)单神实例 Rs2(中学)
  2. 节点2端口26000具有副本集的单神实例rs0(二级)端口26001具有副本集的单神实例rs1(主)端口26002与副本集rs2(仲裁器)
  3. 节点3端口26000具有副本集的单神实例rs0(二级)端口26001具有副本集的单神实例rs1(仲裁器)端口26002与副本集rs2(主)

现在我们有三个独立的碎片,每个复制集在节点1上有一个二级和一个仲裁器,我们在端口27019上启动configserver,接下来我们使用这个configsvr实例启动一个mongos实例,然后将每个碎片添加到其中。现在我的问题是我的java代码,它插入文档应该与这个mongos实例对话以插入文档,或者我可以将它们直接插入到任何通过主实例共享的实例中,它们将自动地分割数据。

EN

回答 2

Stack Overflow用户

发布于 2013-12-11 05:14:08

这是切分的基本概念,它根本不受机器正在运行哪个进程的影响。

您应该只让应用程序连接到mongos进程。在任何情况下,您都不应该直接操作任何碎片/主数据。

唯一直接连接到碎片的时间是用于各种管理维护任务。您的应用程序甚至不应该知道它们运行在哪些主机或端口上--它只需要知道如何连接到mongos进程。

票数 1
EN

Stack Overflow用户

发布于 2017-05-23 05:48:27

首先,您的配置服务器必须运行。在此之后,您应该将应用程序与mongos服务器连接起来。您应该只连接到mongos服务器,并且所有的数据都应该只从它中填充。

如果您将数据插入到碎片服务器,它将不会被分发,并且只停留在该服务器上。

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

https://stackoverflow.com/questions/20510622

复制
相关文章

相似问题

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