0

我正在按照教程部署副本集。当我执行时,rs.initiate()我收到错误“所有成员和种子必须可以访问才能启动设置”,这很奇怪,因为唯一的成员是 localhost。

4

3 回答 3

1

我有同样的错误。就我而言,这帮助了我:

cfg=rs.conf()
rs.reconfig(cfg,{force:true})
于 2012-11-21T12:01:33.050 回答
0

您不能仅使用一个成员启动副本集(您在哪里复制数据?!)。本教程告诉您需要三个活动的 mongod 实例。

要求:三个不同的系统,以便每个系统都可以运行自己的 mongod 实例。

于 2012-09-17T16:01:32.173 回答
0

出于测试目的,您可以在同一台物理机器上拥有给定副本集的三个成员(教程提到:“对于临时测试和本指南的目的,您可以在 GNU Screen 的单独窗口中运行 mongod 实例。” ) 您只需要在您机器上的三个不同端口上运行三个不同的 mongod 实例。从您收到的错误来看,似乎一个或另一个端口无法访问。只需检查您的端口是否已被其他应用程序使用。如果是这样,那么相应的 mongod 一开始就不会成功启动。因此, rs.initiate() 会失败。

于 2012-09-17T19:28:33.477 回答