“连接到数据库时出错。 错误:错误:找不到有效的复制数据库实例服务器“

我使用2个节点(主要和次要)和1个仲裁器(总共3个)的复制。 有时我会在连接到数据库时出现“ERROR错误:错误:找不到有效的复制服务器实例服务器”。我无法重现(因为它自己发生,有时甚至频繁发生)。我添加了server.on '错误',)事件来debugging,但有时在我的本地环境,它打印的东西像连接错误打印1的成员主机名(尽pipe我不知道它是否与我的问题有关)。 当我通过mongo shell连接到一个实例并检查rs.status()时,我得到了一切正常,所有成员都健康。

以上问题的Jira链接是:

https://jira.mongodb.org/browse/NODE-296

仲裁者就像更高级的权威一样,次要节点之间的投票成为主要的,当实际的主要是下来。 将仲裁器添加到奇数个节点。 Bcoz有2个节点,当一个下来时,另一个只是一个主要的bcoz,没有竞争,尝试添加更多的节点。