gpt4 book ai didi

mongodb - 在 mongodb Windows 中复制数据库时收到错误消息

转载 作者:可可西里 更新时间:2023-11-01 10:45:37 26 4
gpt4 key购买 nike

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

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

然后当我通过以下方式重新配置 rsconf 时

rs.reconfig(rsconf)

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

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

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

但仍然收到相同的错误消息。有没有办法在mongodb 4.0中将协议(protocol)版本更新为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})

关于mongodb - 在 mongodb Windows 中复制数据库时收到错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52776863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com