添加节点MongoDB时ReplicaSetId发生冲突

时间:2017-01-31 16:07:00

标签: mongodb replicaset database

当我尝试将新节点添加到我的复制集时,我收到以下消息:

  

{ "ok" : 0, "errmsg" : "Our replica set ID of 5890ad86c92c6c88e8573df0 did not match that of 10.0.253.3:27017, which is 5890a6b137e1380d1e697f2a", "code" : 103, "codeName" : "NewReplicaSetConfigurationIncompatible"   }

1 个答案:

答案 0 :(得分:4)

我有同样的错误,无法找出原因......如果其他人通过这里,我会回到帖子上发送解决方案。

只是不要在两台服务器上初始化复制:

我有两个独立的X和Y服务器没有mongodb,X和Y是IP地址或域。

  1. 在两台服务器上安装mongodb
  2. 编辑两台服务器上的sudo nano /etc/mongod.conf配置文件
  3. [in file]将bindIp: 127.0.0.1替换为X服务器上的bindIp: 127.0.0.1,X
  4. [in file]将bindIp: 127.0.0.1替换为Y服务器上的bindIp: 127.0.0.1,Y
  5. [in file]在两台服务器上将#replication:替换为replication:
  6. [在文件中]在两台服务器上的replSetName: "​​myReplicatName"下添加replication:
  7. 使用两台服务器上的配置文件启动mongo
  8. 仅限服务器X 运行mongo并输入命令
  9. Mongo命令:

    rs.initiate ({
      _id: "rs0",
      members: [{
        _id: 1,
        host: "X:27017"
      }]
    });
    rs.add("Y:YPORT");