首页 > 解决方案 > MongoDB '此节点未使用 replSet 选项启动

问题描述

首先,我知道与我的标题相同,但就我而言,这不是错误的端口。

我想在本地机器上设置分片,我从以下命令开始:

mongod --shardsvr --replSet rs1 --port 27017 --dbpath D:\mongo\data1\db

然后执行以下操作:

mongo --port 27017
rs.initiate({_id : "rs1", version: 1, members: [ {_id : 0, "host" : "localhost:27017"} ] })

我仍然得到以下信息:

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

我已经尝试使用 127.0.0.1 更改 localhost 但不起作用。我已经搜索了一段时间,但唯一的解决方案是人们给出了错误的端口,而我 100% 确定这里不是这种情况。

有谁知道如何解决?

提前致谢!

标签: mongodbsharding

解决方案


问题是 mongoDB 会自动启动一个实例。如果我使用端口 >= 20 它可以工作,但 17-19 不行。我只能连接到 27017,但 18 和 19 不起作用。

但我 100% 确定这与端口无关,这显然是错误的!


推荐阅读