mongodb - 添加节点 MongoDB 时 ReplicaSetId 冲突

标签 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" }

最佳答案

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

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

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

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

Mongo 命令:

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

关于mongodb - 添加节点 MongoDB 时 ReplicaSetId 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41962117/

相关文章:

javascript - 如何防止axios请求将对象转换为字符串?

eclipse - 在 Birt 报告中获取左连接上的重复行

mongodb - 使用 docker 和 fig 设置 mongodb 副本集的正确方法是什么?

java - 删除数据库中的行

mysql - 将数据库中的数据绑定(bind)到下拉列表 + ASP.NET MVC

php - MySQL 通过 php 插入显示错误

node.js - 使用 Mongo Node 驱动程序更新插入时,它是插入还是更新?

node.js - 如何在 mongodb 中设置整数的默认值?

mongodb - 更新角色用户 : not authorized on admin to execute command

具有简单密码认证的 MongoDB 副本集