【发布时间】:2020-12-21 10:43:15
【问题描述】:
我很好奇mongodb集群中每个角色的“依赖结构”。
我知道config服务器知道所有shard服务器,mongos服务器从config服务器获取所有信息,但是:
-
shard服务器知道config服务器吗? - 一台
shard服务器是否知道其他shard服务器?
【问题讨论】:
我很好奇mongodb集群中每个角色的“依赖结构”。
我知道config服务器知道所有shard服务器,mongos服务器从config服务器获取所有信息,但是:
shard 服务器知道config 服务器吗?shard 服务器是否知道其他shard 服务器?【问题讨论】:
我猜这两个问题的答案都是“是”。否则无法进行平衡,请参阅Sharded Cluster Balancer
请务必在您的防火墙中打开相关端口,否则分片集群将无法正常工作。
【讨论】:
config 或local 数据库中没有找到它们。也许这些信息只存在于内存中,只保存在一次 moveChunk 命令执行中?
config.cache.databases,其中包含admin 和config 的文档。但除此之外,它似乎只存在于记忆中。
config.cache.databases,但没有服务器地址/端口信息。