2013-02-25 62 views
0

我有一个双节点集群...一个主节点和一个辅助节点。我一直在随机此消息错误:在集合中找不到主服务器

错误:no primary server found in set

有什么建议?在副本中设置的选项我已经将它设置为以下几点:

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

我也使用更新的驱动程序

"mongodb": "1.2.13" 

"mongoskin": "0.5.0" 

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

+1

建议不要在副本集中包含偶数个服务器,因为使用默认配置时,他们将无法处理谁是主服务器,谁不是主服务器。 此外,你可以编辑你的文章,并包括如何配置成员? – gustavohenke 2013-02-25 06:27:28

回答

0

您将需要(至少)三个副本集中的成员。您的副本集中应始终拥有奇数个成员,因为如果您的主要成员失败,其他成员会投票查看谁将成为新的主要成员。

如果有偶数的选民,你将永远有一个领带,你将永远无法投票在一个新的小学。

+2

这是不正确的 - 你不会有领带。你只是没有足够的选票来选择新的小学。 – 2013-02-25 18:46:46

相关问题