假设我们有三个节点N1,N2,N3。
现在我们有三个独立的碎片,每个复制集在节点1上有一个二级和一个仲裁器,我们在端口27019上启动configserver,接下来我们使用这个configsvr实例启动一个mongos实例,然后将每个碎片添加到其中。现在我的问题是我的java代码,它插入文档应该与这个mongos实例对话以插入文档,或者我可以将它们直接插入到任何通过主实例共享的实例中,它们将自动地分割数据。
发布于 2013-12-11 05:14:08
这是切分的基本概念,它根本不受机器正在运行哪个进程的影响。
您应该只让应用程序连接到mongos进程。在任何情况下,您都不应该直接操作任何碎片/主数据。
唯一直接连接到碎片的时间是用于各种管理维护任务。您的应用程序甚至不应该知道它们运行在哪些主机或端口上--它只需要知道如何连接到mongos进程。
发布于 2017-05-23 05:48:27
首先,您的配置服务器必须运行。在此之后,您应该将应用程序与mongos服务器连接起来。您应该只连接到mongos服务器,并且所有的数据都应该只从它中填充。
如果您将数据插入到碎片服务器,它将不会被分发,并且只停留在该服务器上。
https://stackoverflow.com/questions/20510622
复制相似问题