故障转移分片 mongodb。自动重新连接不起作用

Failover sharding mongodb. Autoreconnect doesnt work

我已经为 MongoDB 配置了分片。我的设置如下所示:

我当前的 collection 有主要分片 Shard 1。我所有的数据现在都存储在 Shard 1 上。我说得对,一旦我的 Shard 1 变满,数据就会存储在 Shard 2 上?

我现在正在测试一个故障转移场景,当我的 Shard 1 服务器关闭时,数据应该转到 Shard 2 但它没有发生?它应该会自动重新连接到 Shard 1,对吗?

My current collection has as primary sharding Shard 1. All my data stored right now on Shard 1. Am I right that the data will be stored on Shard 2 as soon as my Shard 1 will get full ?

分片是关于在分片之间分布集合中的数据。分片是在数据库级别启用的,但分片上的实际数据分布是在集合级别。因此,分片数据库可以有分片和非分片集合。所有未分片的集合都驻留在主分片上。分片集合数据分布在多个分片上(基于分片键)。所有对分片数据库的查询(无论分片或非分片集合)都通过 mongos 路由器。

对于分片集合,有可能初始数据都存储在一个分片上。后来随着数据的增长,它被分发到下一个分片。参见 data partitioning with chunks


I'm testing now a failover scenario when my Shard 1 Server is down then the data should go to Shard 2 but it doesnt happen ? It should automatically auto reconnect to Shard 1 right ?

故障转移是与复制相关的过程,而不是与分片相关的过程。副本集有多个节点(如您的分片配置中指定的那样,每个分片都是一个副本集)。当副本集中的主节点发生故障(或关闭)时,其余两个辅助节点将举行选举并选出一个新的主节点。客户端应用程序将自动连接到新的主服务器。当之前的主节点再次出现时,它将成为次要节点。

replication failover