Mongodb rs0:在使用VMWare创建的3个计算机群集中重新创建已删除的上一个主成员后出现致命错误

Mongodb rs0:在使用VMWare创建的3个计算机群集中重新创建已删除的上一个主成员后出现致命错误,mongodb,Mongodb,在我的项目中,MongoDb安装在我们的软件中。关于我的测试台,我可以说,我在cisco UCS Blade中安装了ESXI软件,除此之外,我们正在使用我们创建的软件创建我们的虚拟机(MongoDB 2.4.6已经预装在我们的软件中) 为了检查集群的创建,我创建了3台虚拟机,并在它们之间创建了集群。我创建了一个数据库,并将一些数据放在主数据库中,并成功地在其他机器中反映出来 然后,为了检查复制,我关闭了主虚拟机,并将其他机器从辅助虚拟机切换到主虚拟机(例外) 但是,当我使用相同的ip(我之前删除

在我的项目中,MongoDb安装在我们的软件中。关于我的测试台,我可以说,我在cisco UCS Blade中安装了ESXI软件,除此之外,我们正在使用我们创建的软件创建我们的虚拟机(MongoDB 2.4.6已经预装在我们的软件中)

为了检查集群的创建,我创建了3台虚拟机,并在它们之间创建了集群。我创建了一个数据库,并将一些数据放在主数据库中,并成功地在其他机器中反映出来

然后,为了检查复制,我关闭了主虚拟机,并将其他机器从辅助虚拟机切换到主虚拟机(例外)

但是,当我使用相同的ip(我之前删除的机器的ip)创建机器时,在mongodb中,它给出了rs0):致命错误。它不会作为例外进入辅助VM

如果我在那台机器上键入rs.status(),它总是告诉我它处于同步状态。
请您在这方面提供帮助,或者如果这是一个已知的bug,请给我bug ID。

从外部来源获得了我的答案。因此,我想让其他人分享知识

如果数据库内容太不同步,MongoDB节点可能会处于致命状态(不加入其集群)。 您可以通过使用命令“mongo”运行mongo shell来查找当前节点状态–状态在shell提示符中。您可以使用“exit”退出shell。 要手动从这种情况中恢复,请执行以下操作:

1) 在“致命”节点上,使用命令“mongo”运行mongoshell; 2) 在mongoshell中,使用“showdbs”列出所有本地数据库; 3) 对于存在的每个数据库,请执行“use”和“db.dropDatabase()”; 4) 在所有数据库都消失后,请执行“使用admin”和“db.shutdownServer()”;
5) Upstart将自动重新启动mongo服务器,它现在将加入群集并进行同步。

您确实在错误的站点上。Stackoverflow用于基于编程的主题。您应该提交哪个更适合您的问题。MongoDB日志将说明此节点进入致命状态的原因。为了让某人回答为什么会发生这种情况,您必须提供日志。