gpt4 book ai didi

mongodb - Mongo - rs.initiate() 错误代码 76

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

我是 mongoDB 的新手,正在尝试使用以下内容。

res = rs.initiate(
{
"_id" : "ireland",
"members" : [
{ _id:0,host:myName+".local:"+"27000" },
{ _id:1,host:myName+".local:"+"27001" },
{ _id:2,host:myName+".local:"+"27002" }
]
}

);

然后我收到以下错误消息。

{
"ok" : 0,
"errmsg" : "This node was not started with the replSet option",
"code" : 76,
"codeName" : "NoReplicationEnabled"

}我在网上四处张望,但没有运气。我在这里发现了一些类似的问题,但没有一个答案有帮助。

最佳答案

在启动复制集之前,您需要使用 --replSet 选项在所有节点(端口)上启动 mongo 服务器。为此,使用以下命令在每个端口上启动 mongo 服务器(每个命令都在新的 cmd 提示符下):

 mongod --dbpath [databasepath] --port 27000 --replSet "ireland"
mongod --dbpath [databasepath] --port 27001 --replSet "ireland"
mongod --dbpath [databasepath] --port 27002 --replSet "ireland"

服务器运行后,您可以使用命令启动复制:

res = rs.initiate(
{
"_id" : "ireland",
"members" : [
{ _id:0,host:myName+".local:"+"27000" },
{ _id:1,host:myName+".local:"+"27001" },
{ _id:2,host:myName+".local:"+"27002" }
]
}

确保复制配置的_id字段与replSet名称相同。

关于mongodb - Mongo - rs.initiate() 错误代码 76,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47492681/

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