我使用的是64位MongoDB,正在进行多分片测试。如果我在一台机器上保存多个分片。它工作得很好,但如果我将分片放在不同的机器上,它无法分片到第二个分片。我已经将第一个分片的大小限制在10MB,一旦它达到第一个分片的限制大小,它应该会开始分片到第二个分片,但不会发生so.Instead无法在第二个分片中存储更新到第一个分片。以下是我的分片详细信息。在我的环境中,最初有两个分片。第一个分片在我的第一台机器上,与我的应用程序一起运行。第二个分片在我的第二台机器上。配置如下:-*)在我的两个分片上,shard-server、configserver、mongos和我都通过mongos连接,/ mongo hostname:27017/admin,我在第一个分片和第二个分片中都添加了分片,并使用shard-key开启了数据库和收集级的分片。如果我在配置中的任何地方出错了,请告诉我。
先说谢谢,
发布于 2011-10-15 06:02:19
你的帖子可能需要一些编辑,这是很难阅读的。
看起来你有两台机器。在您拥有的每台计算机上:
mongod进程用作一个shardmongod进程用作configmongos进程localhost:27017/admin的应用程序的副本
如果我在配置中的任何地方出错了,请告诉我。
这里有几个可能的问题。请检查以下各项:
localhost:27017/admin时,您连接到的是mongos还是mongod?任何一个都可以在这些端口上运行。您能为每个进程指定端口以帮助澄清吗?You connect to mongos,否则分片将不会查看日志,它们通常会有输出指示服务器正在做什么。如果没有指示发生“拆分”或“分块”,则可以将您的数据库配置为incorrectly.最好的办法是从顶部开始,一次测试一块。
https://stackoverflow.com/questions/7764726
复制相似问题