64位mongodb多分片问题

时间:2011-10-14 08:02:39

标签: mongodb

我正在使用64位MongoDB,我正在对多个分片进行测试。如果我在一台机器上保留多个分片。它的工作正常,但如果我在不同的机器上保留碎片,它在分片到第二个碎片时失败了。我已经将第一个分片大小限制为10MB,一旦它达到第一个分片中的有限大小,它应该开始分片到第二个分片但不会发生这样的事情。而不能将第二个分片更新存储到第一个分片中。以下是我的分片细节。在我的环境中,我最初有两个分片。第一个碎片是在我的第一台机器上运行我的应用程序。第二个碎片在我的第二台机器上。 配置如下: - *)在我的两个分片,shard-server,configserver,mongos和我通过mongo连接mongo,如下所示./mongo hostname:27017 / admin我已经在第一个和第二个中添加了两个分片。第二个分片,并使用shard-key为数据库和集合级别启用分片。 如果我在配置中的任何地方出错了,请告诉我。

提前谢谢,

1 个答案:

答案 0 :(得分:1)

你的帖子可能会使用一些编辑,这很难阅读。

看起来你有2台机器。在每台机器上:

  • mongod进程作为一个分片
  • mongod进程充当配置
  • mongos进程
  • 您的应用程序的副本连接到localhost:27017/admin
  

如果我在配置中的任何地方出错,请告诉我。

这里有几个可能的问题。请检查以下内容:

  1. 您只能有1个或3个配置进程。看起来你有2,这是行不通的。
  2. 当您连接到localhost:27017/admin时,是否已连接到mongosmongod?任何一个都可以在这些端口上运行。您是否可以为每个流程指定端口以帮助澄清?您必须连接到mongos,否则分片将不会发生。
  3. 请查看日志,它们通常有输出,指示服务器正在执行的操作。如果没有发生“拆分”或“块”的指示,那么您的数据库可能配置不正确。
  4. 你最好的选择是从顶部开始,一次测试一件。