Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Mongo+;Mongoid异常失败,错误为“;“不是大师”;_Mongodb_Mongoid_Mongoid3 - Fatal编程技术网

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我下一个遇到错误,你解决了吗?