我使用以下命令创建了一个副本集
mongod --replSet s0 --dbpath E:/mongo/data/shard0/rs0 --port 37017 --shardsvr
mongod --replSet s0 --dbpath E:/mongo/data/shard0/rs1 --port 37018 --shardsvr
mongod --replSet s0 --dbpath E:/mongo/data/shard0/rs2 --port 37019 --shardsvr
mongo --port 37017
config = { _id: "s0", members:[
{ _id : 0, host : "localhost:37017" },
{ _id : 1, host : "localhost:37018" },
{ _id : 2, host : "localhost:37019" }]};
rs.initiate(config)
当我检查 rs.status() 它显示 1 个主要和 2 个辅助。
第二个副本集:
现在我尝试使用以下命令创建第二个副本集。
mongod --replSet s1 --dbpath E:/mongo/data/shard1/rs0 --port 47017 --shardsvr
mongod --replSet s1 --dbpath E:/mongo/data/shard1/rs1 --port 47018 --shardsvr
mongod --replSet s1 --dbpath E:/mongo/data/shard1/rs2 --port 47019 --shardsvr
mongo --port 47017
config = { _id: "s1", members:[
{ _id : 0, host : "localhost:47017" },
{ _id : 1, host : "localhost:47018" },
{ _id : 2, host : "localhost:47019" }]};
rs.initiate(config)
当我在第二个副本集上检查 rs.status() 时,它显示所有都是次要的。
为什么第二个副本集上没有主副本?
任何人帮助我。谢谢