我正在尝试在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大学的一门课程中学习。请任何人都能告诉我我做错了什么?