在mongodb windows中复制数据库时获取错误消息
我试图在两个不同的windows服务器上复制mongodb 4.0中的数据库。我遵循了mongodb复制的所有步骤。当我通过下面的命令从主数据库配置辅助数据库时在mongodb windows中复制数据库时获取错误消息,mongodb,replication,Mongodb,Replication,我试图在两个不同的windows服务器上复制mongodb 4.0中的数据库。我遵循了mongodb复制的所有步骤。当我通过下面的命令从主数据库配置辅助数据库时 rsconf = rs.conf() rsconf.protocolVersion=1 rs.reconfig(rsconf) rsconf={u id:“myset”, 成员:[{u-id:0,主机:“PrimaryServerIP:27017”},{u-id:1,主机:“SecondaryServerIP:27017”}] 然后当
rsconf = rs.conf()
rsconf.protocolVersion=1
rs.reconfig(rsconf)
rsconf={u id:“myset”,
成员:[{u-id:0,主机:“PrimaryServerIP:27017”},{u-id:1,主机:“SecondaryServerIP:27017”}]
然后当我通过
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中尝试了相同的复制步骤,效果很好。我们将非常感谢您的帮助 我也遇到了类似的问题,当我将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})
我对percona mongodb 4.0.4-1也有同样的问题