0

我有一个两节点集群...一个主节点和一个辅助节点。我随机保留这条消息

错误: no primary server found in set

有什么建议么 ?在副本集选项中,我将其设置为以下:

{"read":"secondary", "auto_reconnect":true, safe: true}

我也在使用较新的驱动程序

"mongodb": "1.2.13"

"mongoskin": "0.5.0"

是因为它只有两个节点吗?我应该增加节点数量来阻止这些随机读取失败吗?

4

2 回答 2

0

虽然不建议将 2 个节点用于生产环境,但您可以保留两个节点,然后添加第三个节点,即仲裁器( http://docs.mongodb.org/manual/administration/replica-sets/#replica-set- arbiters)——这会给你奇数票(虽然仲裁器实际上没有存储任何数据,但它的唯一存在是投票并避免在选举中没有人拥有多数票的情况)。

于 2013-02-25T16:19:26.370 回答
0

您的副本集中将需要(至少)三个成员。您的副本集中应该始终有奇数个成员,因为如果您的主节点出现故障,其他成员将投票决定谁将成为新的主节点。

如果选民人数是偶数,那么您将永远处于平局,您将永远无法在新的初选中投票。

于 2013-02-25T09:38:55.507 回答