创建副本集时出错-MongoDb

创建副本集时出错-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;拒绝

我正在尝试创建副本,但无法继续

创建3个mongod实例的脚本:

这将成功执行,但在此之后,我尝试通过以下脚本提供有关rs2和rs3的rs1信息:

init_replica.js:

现在,当我尝试跑步时:

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