我们正在EC2上运行一个MongoDB集群,并且在我们的日志文件中一遍又一遍地遇到以下错误:
Assertion: 10429:setShardVersion failed! { "errmsg" : "exception: gotShardHost different than what i had before before
随后是有关所有现有碎片和主机的信息。 这个问题发生在我们使用更新版本的MongoDB客户端(1.8.2)从我们的一台登台机器连接到集群之后,而我们现有的服务器加上其他客户端正在使用1.6.5。 叫我疯了,但我会认为,MongoDB应该能够从看起来很简单的错误中恢复,而不是像这样惹人厌烦。 我们通过Doctrine2使用PHP驱动程序。
在网上search,我看到的唯一build议是“确保你正在运行相同版本的服务器和客户端”,我们确实正在这样做。 我们一直在试图解决这个12小时,我们所做的一切都没有改变。 由于Mongo没有响应而没有抛出这个错误,我们的Web应用程序的某些部分不能工作,这让一些人感到焦虑。 ;))
任何build议如何从这个恢复将不胜感激。
我唯一能find的就是MongoDB用户Google组的 这个线程 (以及无耻的站点擦除)。
看起来你应该
如果这不起作用,可能值得自己去帮助或联系10gen。