【问题标题】:Getting error message while replication database in mongodb windows在 mongodb windows 中复制数据库时收到错误消息
【发布时间】:2018-10-12 09:48:44
【问题描述】:

我正在尝试在两个不同的 Windows 服务器中复制 mongodb 4.0 中的数据库。我遵循了mongodb复制的所有步骤。当我通过以下命令从主数据库配置辅助数据库时

rsconf={_id:"myset", 成员:[{_id:0,host:"PrimaryServerIP:27017"},{_id:1,host:"SecondaryServerIP:27017"}]}

然后当我通过重新配置 rsconf 时

rs.reconfig(rsconf)

我收到以下错误消息 "在 MongoDB 4.0 中删除了对复制协议版本 0 的支持。在升级 MongoDB 版本之前降级到 MongoDB 版本 3.6 并将协议版本升级到 1"

我尝试通过以下命令将 MongoDB 降级到 3.6 来更新复制协议

rsconf = rs.conf()
rsconf.protocolVersion=1
rs.reconfig(rsconf)

但仍然收到相同的错误消息。有没有办法在mongodb 4.0中将协议版本更新为1。

我还在 mongodb 3.6 中尝试了相同的复制步骤,它工作正常。任何帮助将不胜感激。

【问题讨论】:

  • 我对 percona-mongodb 4.0.4-1 有同样的问题

标签: mongodb replication


【解决方案1】:

我遇到了类似的问题,当我将 protocolVersion 添加到我的新配置中时,它起作用了。

rsconf={
         _id:"myset", 
         protocolVersion: NumberLong(1),
         members:[{_id:0,host:"PrimaryServerIP:27017"},{_id:1,host:"SecondaryServerIP:27017"}]
       }

我最初遇到了这个问题,试图将我的 rs 配置重置为空白,以便我可以重新开始;我实际上是在 mongo shell 中这样做的

 cfg = {
     "_id" : "rs0",
     "version" : 2,
     "protocolVersion" : NumberLong(1),
     "members" : [
         {
             "_id" : 0,
             "host" : "myhost:27017"
         }
     ]
 }

 rs.reconfig(cfg, {force:true})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-28
    • 2015-05-22
    • 1970-01-01
    • 2021-12-26
    • 2018-06-14
    • 2019-01-01
    • 2016-06-04
    • 2012-03-27
    相关资源
    最近更新 更多