Mongodb 获得;can';t在--configsvr实例上创建用户数据库“;尝试启动配置服务器的复制集时出错

Mongodb 获得;can';t在--configsvr实例上创建用户数据库“;尝试启动配置服务器的复制集时出错,mongodb,mongodb-replica-set,configserver,Mongodb,Mongodb Replica Set,Configserver,我想创建一个ConficServer的复制集。为此,我执行了以下步骤: 1.我使用以下配置创建了两个配置服务器: sharding: clusterRole: configsvr replication: replSetName: TestConfigServer1 net: bindIp: 127.0.0.1 port: 27018 storage: dbPath: E:\Programming\MongoDBProgramming\Mongodb 2。然后,我将“mong

我想创建一个ConficServer的复制集。为此,我执行了以下步骤:

1.我使用以下配置创建了两个配置服务器:

sharding:
 clusterRole: configsvr

replication:
 replSetName: TestConfigServer1

net:
 bindIp: 127.0.0.1
 port: 27018

storage:
 dbPath: E:\Programming\MongoDBProgramming\Mongodb


2。然后,我将“mongo”连接到第一个配置,并运行以下命令:

rs.initiate()
rs.add( {_id: 1,host: 127.0.0.1:27019} )
这创建了以27018端口为主的replicaset

然后在关闭所有mongod服务器后,我尝试再次启动replicaset

我首先使用相应的配置文件启动端口27018,然后尝试以相同的方式启动端口27019。对于27019,我得到了以下错误:

2020-05-20T21:48:37.449+0530 F-[replication-0]致命断言40088 InitialSyncFailure:错误克隆数据库::原因::位置14037:错误克隆集合。新注册:::原因::无法在--configsvr实例上创建用户数据库,位于src\mongo\db\repl\replication\u coordinator\u impl.cpp 743

另外,当将mongo shell连接到27018服务器并检查replicaset状态时,它将27018服务器显示为辅助服务器。 我做错了什么


编辑:来自rs.status()的结果


我猜您在一个数据目录中启动了第一个配置服务器,该目录以前用于另一个部署。从一个空的数据目录开始。

您从
rs.status()
中得到了什么?您是否尝试了
localhost
而不是
127.0.0.1
在运行
rs.add()
之前是否检查了
rs.initiate()
之后的状态?在初始化服务器时,请确保数据目录为空。主服务器的目录如何?它一定也是空的。我想那你应该跟着它走。如果您现有的数据库是一个独立的数据库,那么您必须在昨天之前,我在数据库路径上运行了配置服务器。今天我面临着这个问题。因此,每当我重新启动服务器时,我是否必须创建新的数据库?不,但您确实需要将每个mongod实例的目录分开,并适当地使用每个目录。像
E:\Programming\MongoDBProgramming\Mongodb
这样的名称不能告诉您该目录中有什么。它是分开的,一个在Mongodb1目录中,另一个在Mongodb中。我为27019服务器数据库提供了不同的路径,但仍然得到相同的错误。我认为在添加第一个碎片之前,您无法创建集合。当然,只有在初始化之后才能添加碎片。看起来你执行命令的顺序不对。严格遵守中给出的顺序
rs.initiate()
rs.add( {_id: 1,host: 127.0.0.1:27019} )
TestConfigServer1:SECONDARY> rs.status()
{
        "set" : "TestConfigServer1",
        "date" : ISODate("2020-05-20T17:03:47.950Z"),
        "myState" : 2,
        "term" : NumberLong(4),
        "syncingTo" : "",
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "configsvr" : true,
        "heartbeatIntervalMillis" : NumberLong(2000),
        "majorityVoteCount" : 2,
        "writeMajorityCount" : 2,
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(0, 0),
                        "t" : NumberLong(-1)
                },
                "lastCommittedWallTime" : ISODate("1970-01-01T00:00:00Z"),
                "appliedOpTime" : {
                        "ts" : Timestamp(1589991517, 1),
                        "t" : NumberLong(4)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1589991517, 1),
                        "t" : NumberLong(4)
                },
                "lastAppliedWallTime" : ISODate("2020-05-20T16:18:37.962Z"),
                "lastDurableWallTime" : ISODate("2020-05-20T16:18:37.962Z")
        },
        "lastStableRecoveryTimestamp" : Timestamp(1589907661, 1),
        "lastStableCheckpointTimestamp" : Timestamp(1589907661, 1),
        "members" : [
                {
                        "_id" : 0,
                        "name" : "127.0.0.1:27018",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 3168,
                        "optime" : {
                                "ts" : Timestamp(1589991517, 1),
                                "t" : NumberLong(4)
                        },
                        "optimeDate" : ISODate("2020-05-20T16:18:37Z"),
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "could not find member to sync from",
                        "configVersion" : 2,
                        "self" : true,
                        "lastHeartbeatMessage" : ""
                },
                {
                        "_id" : 1,
                        "name" : "127.0.0.1:27019",
                        "health" : 0,
                        "state" : 8,
                        "stateStr" : "(not reachable/healthy)",
                        "uptime" : 0,
                        "optime" : {
                                "ts" : Timestamp(0, 0),
                                "t" : NumberLong(-1)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(0, 0),
                                "t" : NumberLong(-1)
                        },
                        "optimeDate" : ISODate("1970-01-01T00:00:00Z"),
                        "optimeDurableDate" : ISODate("1970-01-01T00:00:00Z"),
                        "lastHeartbeat" : ISODate("2020-05-20T17:03:46.549Z"),
                        "lastHeartbeatRecv" : ISODate("2020-05-20T16:18:37.166Z"),
                        "pingMs" : NumberLong(7),
                        "lastHeartbeatMessage" : "Error connecting to 127.0.0.1:27019 :: caused by :: No connection could be made because the target machine actively refused it.",
                        "syncingTo" : "",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : -1
                }
        ],
        "ok" : 1,
        "$gleStats" : {
                "lastOpTime" : Timestamp(0, 0),
                "electionId" : ObjectId("7fffffff0000000000000004")
        },
        "lastCommittedOpTime" : Timestamp(0, 0),
        "$clusterTime" : {
                "clusterTime" : Timestamp(1589991517, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1589991517, 1)
}