我在一台具有三个不同端口的机器上完成了复制(Say 27018 [master],27019,27020)。我也在一台机器上完成了Sharding,有两个不同的端口(Say 27021,27022)。
现在我必须为分片机器端口实现复制。我需要为27021和27022实现复制。我该怎么做?请帮我解决这个问题。
遵循的步骤:
第1部分:设置3个端口进行复制
- mongod --replSet rs0
- mongod --port 27018 --dbpath F:\ Data1 --replSet rs0
- mongod --port 27020 --dbpath F:\ Data2 --replSet rs0
- mongo localhost:27017
- rs.initiate()
- rs.add("计算机名:27018&#34)
- rs.add("计算机名:27020&#34)
醇>
第2部分:现在设置为分片
- mongod --configsvr --replSet configReplSet
- mongod --port 27021 --dbpath F:\ Data4 --replSet configReplSet
- mongod --port 27025 --dbpath F:\ Data5 --replSet configReplSet
- mongo 127.0.0.1:27019
- rs.initiate({_ id:" configReplSet",configsvr:true,members:[{_ id:0,host:" 127.0.0.1:27021"},{_ id: 1,主持人:" 127.0.0.1:27025"}]})
醇>
当我运行此代码时出现错误:
{
"ok" : 0,
"errmsg" : "No host described in new configuration 1 for replica set configReplSet maps to this node",
"code" : 93
}
所以剩下的步骤我无法执行。我知道如何克服这个问题?