创建副本集时出错-MongoDb
我正在尝试创建副本,但无法继续 创建3个mongod实例的脚本: 这将成功执行,但在此之后,我尝试通过以下脚本提供有关rs2和rs3的rs1信息: init_replica.js: 现在,当我尝试跑步时:创建副本集时出错-MongoDb,mongodb,replicaset,Mongodb,Replicaset,我正在尝试创建副本,但无法继续 创建3个mongod实例的脚本: 这将成功执行,但在此之后,我尝试通过以下脚本提供有关rs2和rs3的rs1信息: init_replica.js: 现在,当我尝试跑步时: mongo --port 27018 < init_replica.js 注意:如果我尝试下面的命令,相同的命令可以正常工作: mongo --port 27017 < init_replica.js 以下教程:就在那里: 试图启动名为rs1的副本集,但命令行报告rs2;拒绝
mongo --port 27018 < init_replica.js
注意:如果我尝试下面的命令,相同的命令可以正常工作:
mongo --port 27017 < init_replica.js
以下教程:就在那里: 试图启动名为rs1的副本集,但命令行报告rs2;拒绝 您应该为所有成员提供与种子s1相同的副本集名称。第二名成员: sudo mongod-回复集rs1 而不是 sudo mongod-回复集rs2
同样的原则适用于第三个成员我有一个类似的名称不匹配问题,但它有点微妙 在我的mongo.conf中,我使用rs0作为RS名称的引号,然后运行RS.initiate{{u id:rs0…},但失败了 试图启动名为rs0的副本集,但命令行报告\rs0\;拒绝
花了一段时间才注意到额外的引号-不要在mongo.conf中的RS名称中使用它们。谢谢,明白了。但现在面临一个新问题,即副本集rs1的新配置1中描述的主机没有映射到此节点,尝试了给出的解决方案,但没有幸运地将Grait lenevo pc替换为localhost,并且运行非常好,感谢palI也有相同的代码93错误。我使用了一个错误的机器名;我改正了,一切都很好。我正在使用,他们建议不要使用localhost,而是使用机器名。
mongo --port 27018 < init_replica.js
MongoDB shell version: 3.2.8
connecting to: 127.0.0.1:27018/test
{
"_id" : "rs1",
"members" : [
{
"_id" : 0,
"host" : "grit-lenevo-pc:27017",
"priority" : 0,
"slaveDelay" : 5
},
{
"_id" : 1,
"host" : "grit-lenevo-pc:27018"
},
{
"_id" : 2,
"host" : "grit-lenevo-pc:27019"
}
]
}
{
"ok" : 0,
"errmsg" : "Attempting to initiate a replica set with name rs1, but command line reports rs2; rejecting",
"code" : 93
}
{
"info" : "run rs.initiate(...) if not yet done for the set",
"ok" : 0,
"errmsg" : "no replset config has been received",
"code" : 94
}
bye
mongo --port 27017 < init_replica.js