gpt4 book ai didi

mongodb - 如何修改副本集配置?

转载 作者:IT老高 更新时间:2023-10-28 13:03:55 25 4
gpt4 key购买 nike

我有一个 mongo 2 节点集群正在运行,具有此副本集配置。

config = {_id: "repl1", members:[
{_id: 0, host: 'localhost:15000'},
{_id: 1, host: '192.168.2.100:15000'}]
}

我必须将这两个节点都移到新服务器上。我已将所有内容从旧服务器复制到新服务器,但由于第二个节点上的 ip 更改,我在重新配置副本配置时遇到了问题。

我试过了。

config = {_id: "repl1", members:[
{_id: 0, host: 'localhost:15000'},
{_id: 1, host: '192.168.2.200:15000'}]
}
rs.reconfig(config)
{


"startupStatus" : 1,
"errmsg" : "loading local.system.replset config (LOADINGCONFIG)",
"ok" : 0
}

它显示了上面的消息,但没有发生变化。

我还尝试更改副本集名称但指向相同的数据目录。我收到以下错误:

rs.initiate() 
{
"errmsg" : "local.oplog.rs is not empty on the initiating member. cannot initiate.",
"ok" : 0
}

更改 IP 但将数据保留在第二个节点上的正确步骤是什么,或者我是否需要重新创建/重新同步第二个节点?

最佳答案

好吧,我也遇到了同样的问题。

我不得不删除所有复制和 oplog。

use local
db.dropDatabase()

用新的名称重新启动你的 mongo

config = {_id: "repl1", members:[
{_id: 0, host: 'localhost:15000'},
{_id: 1, host: '192.168.2.100:15000'}]
}

rs.initiate(config)

我希望这对你也有用

关于mongodb - 如何修改副本集配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953752/

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