Mongodb Mongo+;Mongoid异常失败,错误为“;“不是大师”;
我有一个简单的副本集,配置如下:Mongodb Mongo+;Mongoid异常失败,错误为“;“不是大师”;,mongodb,mongoid,mongoid3,Mongodb,Mongoid,Mongoid3,我有一个简单的副本集,配置如下: mongo1(小学) mongo2(中学) mongo3(仲裁人) 它正常运行了大约一个月,然后我们开始看到间歇性异常,如下所示: Moped::Errors::ReplicaSetReconfigured: The operation: #<Moped::Protocol::Command @length=179 @request_id=1400 @response...>{:order=>"SwimSet"}, :update=>
- 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"
Moped::Errors::replicasetreconformed:操作:#{:order=>“泳衣”},:update=>{“$inc”=>
{:next=>1}},:new=>true,:upsert=>true}@fields=nil>失败,错误为“not master”
它们的密钥位“失败,错误不是主。在尝试写入集合时偶尔会发生这种情况。这不是在故障转移期间或故障转移后立即发生的。关闭辅助服务器但保持仲裁器运行可以解决此错误,但使我们没有任何冗余
我们尝试的是:
- 重建次服务器并将其重新添加到群集
- 故障切换到新构建的节点,然后重建旧的主节点
- 升级到Mongo 2.6.4
- Mongo服务器:2.6.4
- Mongoid:3.1.6
- 轻便摩托车:1.5.2
非常感谢您提出的任何建议,因为我们已经断断续续地讨论了近一个月。您可以发布rs.status()的输出吗?以及您的连接字符串?另外,您是否在任何时候使用了次要写入关注点?您可能正在使用可能会向次要服务器发送操作的次要、次要首选或主要首选写入关注点,而次要服务器未被清除以响应slaveOk。这会导致操作失败,并产生这些错误。您是否有d找到原因有没有成功?这个问题解决了吗?我也有同样的问题。@moesef我下一个遇到错误,你解决了吗?