mongodb第二副本集都是次要副本

时间:2019-12-18 17:56:17

标签: mongodb sharding replicaset mongodb-shell

我用以下命令创建了一个副本集

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()时,将其显示为所有副本。

为什么第二个副本集上没有主副本?

任何人都可以帮助我。谢谢

0 个答案:

没有答案