2

我正在使用带有简单 Java 程序(因此使用 java mongodb 驱动程序)的 MongoDB 副本集(具有 3 个副本)。我以这种方式初始化驱动程序:

mongoClient = new MongoClient(Arrays.asList(new ServerAddress(node0, port),
                new ServerAddress(node1, port),
                new ServerAddress(node2, port)));

当我关闭 node0 服务器(关闭之前的主服务器)时,将查询写入数据库需要一些时间(5 或 6 秒)。我想知道这是否正常,它没有直接命中新的主节点似乎很奇怪。

如果这是正常的,有什么想法吗?

编辑

我不是在谈论在选举过程中发生的查询,而是在选举新领导人后完成的查询。

4

1 回答 1

0

Yes, it does take ~10 seconds or so for the election to take place, and the actual failover to happen. Here is a link to the official documentation:

于 2013-02-13T22:33:00.880 回答