我正在使用64位MongoDB,我正在对多个分片进行测试。如果我在一台机器上保留多个分片。它的工作正常,但如果我在不同的机器上保留碎片,它在分片到第二个碎片时失败了。我已经将第一个分片大小限制为10MB,一旦它达到第一个分片中的有限大小,它应该开始分片到第二个分片但不会发生这样的事情。而不能将第二个分片更新存储到第一个分片中。以下是我的分片细节。在我的环境中,我最初有两个分片。第一个碎片是在我的第一台机器上运行我的应用程序。第二个碎片在我的第二台机器上。 配置如下: - *)在我的两个分片,shard-server,configserver,mongos和我通过mongo连接mongo,如下所示./mongo hostname:27017 / admin我已经在第一个和第二个中添加了两个分片。第二个分片,并使用shard-key为数据库和集合级别启用分片。 如果我在配置中的任何地方出错了,请告诉我。
提前谢谢,
答案 0 :(得分:1)
你的帖子可能会使用一些编辑,这很难阅读。
看起来你有2台机器。在每台机器上:
mongod
进程作为一个分片mongod
进程充当配置mongos
进程localhost:27017/admin
如果我在配置中的任何地方出错,请告诉我。
这里有几个可能的问题。请检查以下内容:
localhost:27017/admin
时,是否已连接到mongos
或mongod
?任何一个都可以在这些端口上运行。您是否可以为每个流程指定端口以帮助澄清?您必须连接到mongos
,否则分片将不会发生。你最好的选择是从顶部开始,一次测试一件。