【问题标题】:Is each shard of mongodb invisible to other shards in one cluster?mongodb 的每个分片是否对一个集群中的其他分片不可见?
【发布时间】:2020-12-21 10:43:15
【问题描述】:

我很好奇mongodb集群中每个角色的“依赖结构”。

我知道config服务器知道所有shard服务器,mongos服务器从config服务器获取所有信息,但是:

  1. shard 服务器知道config 服务器吗?
  2. 一台shard 服务器是否知道其他shard 服务器?

【问题讨论】:

    标签: mongodb sharding


    【解决方案1】:

    我猜这两个问题的答案都是“是”。否则无法进行平衡,请参阅Sharded Cluster Balancer

    请务必在您的防火墙中打开相关端口,否则分片集群将无法正常工作。

    【讨论】:

    • 感谢您的提示!根据Chunk Migration Procedure,一个分片应该知道另一个分片和配置服务器,但我在configlocal 数据库中没有找到它们。也许这些信息只存在于内存中,只保存在一次 moveChunk 命令执行中?
    • 有一个集合config.cache.databases,其中包含adminconfig 的文档。但除此之外,它似乎只存在于记忆中。
    • 是的,我可以看到集合中的文档config.cache.databases,但没有服务器地址/端口信息。
    猜你喜欢
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多