我正在尝试在Windows中的计算机上创建一个小副本集 .

这是我到目前为止所做的:

我已经在数据中创建了三个目录

mkdir \data\rs1 \data\rs2 \data\rs3

现在,我正在启动三个mongo实例:

start mongod --replSet m101 --logpath 1.log --dbpath \data\rs1 --port 27017 --smallfiles --oplogSize 64

start mongod --replSet m101 --logpath 2.log --dbpath \data\rs2 --port 27018 --smallfiles --oplogSize 64

start mongod --replSet m101 --logpath 3.log --dbpath \data\rs3 --port 27019 --smallfiles --oplogSize 64

现在我通过命令行启动mongod.exe并通过键入连接到mongo shell

mongo --port 27017

这是我的副本集:

config = { _id: "m101", members:[
          { _id : 0, host : "localhost:27017"},
          { _id : 1, host : "localhost:27018"},
          { _id : 2, host : "localhost:27019"} ]
};

现在当我输入 rs.initiate(config); 时,它显示此节点未使用replSet选项启动 .

我还尝试在admin上运行命令行选项

use admin
db.runCommand("getCmdLineOpts")

我在那里看不到任何--replSet选项 .

我明白了

{
      "argv" : [ "mongod" ],
      "parsed" : {},
      "ok" : 1
}

我知道很多与这个问题有关的问题都可以使用,我尝试了很多这些问题,但没有一个有效 . 我是新手,并从MongoDB大学的一门课程中学习 . 请任何人都可以告诉我我做错了什么?