【问题标题】:64-bit mongodb multiple-shards Issue64 位 mongodb 多分片问题
【发布时间】:2011-10-14 08:02:39
【问题描述】:

我正在使用 64 位 MongoDB,并且正在对多个分片进行测试。如果我在一台机器上保留多个分片。它工作正常,但如果我将分片保存在不同的机器中,它无法分片到第二个分片。我已将第一个分片的大小限制为 10MB,一旦它在第一个分片中达到限制大小,它应该开始分片到第二个分片,但没有发生这种情况。而是无法存储在第二个分片更新到第一个分片。以下是我的分片详细信息。在我的环境中,最初我有两个分片。第一个分片在与我的应用程序一起运行的第一台机器上。 Second-shard 在我的第二台机器上。 配置如下:- *)在我的两个分片上,shard-server、configserver、mongos 和我已经通过 mongos 连接了 mongo,如下所示。/mongo hostname:27017/admin 我已经在第一个和第二个分片中添加了两个分片,并为数据库和启用了分片使用 shard-key 收集级别。 请让我知道我是否在配置中的任何地方出错。

提前谢谢,

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您的帖子可能需要进行一些编辑,这很难阅读。

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

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

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

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

    1. 您只能有 1 或 3 个配置进程。看起来你有 2 个,这不起作用。
    2. 当您连接到localhost:27017/admin 时,您是连接到mongos 还是mongod?任何一个都可以在这些端口上运行。您能否为每个进程指定端口以帮助澄清?您必须连接到mongos,否则分片不会发生。
    3. 请查看日志,它们通常具有指示服务器正在执行的操作的输出。如果没有出现“拆分”或“块”的迹象,那么您的数据库可能配置不正确。

    最好的办法是从头开始,一次一个地测试每一件。

    【讨论】:

    • 嗨@Gates VP,感谢您提供宝贵的信息。我很抱歉我的帖子有些复杂。
    • 以下是我的端口详细信息:- sharserver-->10001,configserver-->20001,mongos-->连接到 configserver 端口:20001。 Mongos 在默认端口上运行:27017[未指定端口]。这些是我在每三台机器上使用的端口详细信息。如果我使用了错误的一台,请告诉我。再次感谢您的帮助。
    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多