gpt4 book ai didi

mongodb - 如何在同一主机上复制mongodb多个实例

转载 作者:行者123 更新时间:2023-12-03 21:39:09 26 4
gpt4 key购买 nike

我在本地机器上运行 3 个 MongoDB 实例,并尝试创建其副本集。

mongod.exe --port 2021 --dbpath C:\mongodb\data --replSet rs0

mongod.exe --port 2022 --dbpath D:\mongodb\data --replSet rs0

mongod.exe --port 2023 --dbpath E:\mongodb\data --replSet rs0

在此之后,我正在为端口 2021 运行 mongo 命令,例如
mongo.exe --port 2021

然后我使用这些命令
rs.initiate()
rs.add("127.0.0.1:2022");

但它没有为副本集添加这些实例并返回错误
errmsg" : "exception: can't use localhost in repl set member names except when using it for all members",

我只是想知道我能否在 127.0.0.1 上为副本添加具有不同端口的 mongodb 实例。

我是 mongodb 的新手,一直在解决这些问题。

最佳答案

我以前遇到过这种情况,并同意 thelok 的建议。在您阅读了他链接到的其他答案后,请在立即执行 rs.initiate() 之后以及尝试添加第二个成员之前检查您的 rs。主要成员如何称呼?是主机名、FQDN 还是本地 (127.0.0.1) 以外的其他 IP 地址?

执行 rs.add(:) 时使用相同的名称。

这就是它对我的工作方式。

关于mongodb - 如何在同一主机上复制mongodb多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28765475/

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