Mongo + Mongoid异常失败,错误"不是master"

时间:2014-10-16 13:20:30

标签: mongodb mongoid mongoid3

我有一个简单的副本集配置如下:

  • mongo1(小学)
  • mongo2(二级)
  • mongo3(仲裁者)

它正常运行了大约一个月,然后我们开始看到间歇性的例外:

Moped::Errors::ReplicaSetReconfigured: The operation: #<Moped::Protocol::Command 
@length=179 @request_id=1400 @response...>{:order=>"SwimSet"}, :update=>{"$inc"=>
{:next=>1}}, :new=>true, :upsert=>true} @fields=nil> failed with error "not master"

他们的密钥位“失败,错误不是主。当尝试写入集合时偶尔发生这种情况。这不是在故障转移期间或之后立即关闭。关闭辅助设备但让仲裁服务器运行解决了错误但是离开了我们没有任何冗余。

我们尝试了什么:

  • 重建辅助节点并将其重新添加到群集
  • 故障转移到新构建的节点,然后重建旧的主要
  • 升级到Mongo 2.6.4

当前版本:

  • Mongo Server:2.6.4
  • Mongoid:3.1.6
  • 轻便摩托车:1.5.2

任何建议都非常赞赏,因为现在已经开了近一个月了。

0 个答案:

没有答案