Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB副本集没有无法访问的主节点和节点_Mongodb_Replication_Database Replication - Fatal编程技术网

MongoDB副本集没有无法访问的主节点和节点

MongoDB副本集没有无法访问的主节点和节点,mongodb,replication,database-replication,Mongodb,Replication,Database Replication,我正在尝试在mongoDB中创建一个包含3个节点(主节点和2个辅助节点)的基本副本集。 它曾经对我起过作用,但我突然在rs.status()中看到,主节点现在是辅助节点,而其他两个节点则无法访问。我试着重新设计,但没有任何效果。我所完成的只是删除2个节点并保留1个主节点,但每当我尝试添加2个节点时,就会出现一个错误,即节点正在重新配置 rs1:SECONDARY> rs.status() { "set" : "rs1",

我正在尝试在mongoDB中创建一个包含3个节点(主节点和2个辅助节点)的基本副本集。 它曾经对我起过作用,但我突然在rs.status()中看到,主节点现在是辅助节点,而其他两个节点则无法访问。我试着重新设计,但没有任何效果。我所完成的只是删除2个节点并保留1个主节点,但每当我尝试添加2个节点时,就会出现一个错误,即节点正在重新配置

rs1:SECONDARY> rs.status()
{
        "set" : "rs1",
        "date" : ISODate("2020-09-22T07:11:47.370Z"),
        "myState" : 2,
        "term" : NumberLong(3),
        "syncSourceHost" : "",
        "syncSourceId" : -1,
        "heartbeatIntervalMillis" : NumberLong(2000),
        "majorityVoteCount" : 2,
        "writeMajorityCount" : 2,
        "votingMembersCount" : 3,
        "writableVotingMembersCount" : 3,
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1600758614, 1),
                        "t" : NumberLong(3)
                },
                "lastCommittedWallTime" : ISODate("2020-09-22T07:10:14.325Z"),
                "appliedOpTime" : {
                        "ts" : Timestamp(1600758624, 1),
                        "t" : NumberLong(3)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1600758624, 1),
                        "t" : NumberLong(3)
                },
                "lastAppliedWallTime" : ISODate("2020-09-22T07:10:24.326Z"),
                "lastDurableWallTime" : ISODate("2020-09-22T07:10:24.326Z")
        },
        "lastStableRecoveryTimestamp" : Timestamp(1600758614, 1),
        "members" : [
                {
                        "_id" : 0,
                        "name" : "127.0.0.1:27011",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 3007,
                        "optime" : {
                                "ts" : Timestamp(1600758624, 1),
                                "t" : NumberLong(3)
                        },
                        "optimeDate" : ISODate("2020-09-22T07:10:24Z"),
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : 382587,
                        "configTerm" : -1,
                        "self" : true,
                        "lastHeartbeatMessage" : ""
                },
                {
                        "_id" : 1,
                        "name" : "127.0.0.1:27012",
                        "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-09-22T07:11:42.692Z"),
                        "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
                        "pingMs" : NumberLong(0),
                        "lastHeartbeatMessage" : "Couldn't get a connection within the time limit of 500ms",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : -1,
                        "configTerm" : -1
                },
                {
                        "_id" : 2,
                        "name" : "127.0.0.1:27013",
                        "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-09-22T07:11:42.692Z"),
                        "lastHeartbeatRecv" : ISODate("1970-01-01T00:00:00Z"),
                        "pingMs" : NumberLong(0),
                        "lastHeartbeatMessage" : "Couldn't get a connection within the time limit of 500ms",
                        "syncSourceHost" : "",
                        "syncSourceId" : -1,
                        "infoMessage" : "",
                        "configVersion" : -1,
                        "configTerm" : -1
                }
        ],
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1600758624, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1600758624, 1)
}

另外,当我尝试使用3节点memeber创建配置文件,然后使用rs.initiate()创建配置文件时,我会收到错误消息“errmsg”:“已初始化”。

如果您正在设置副本集,您应该初始化它一次,然后不要触摸它的配置

如果您有意重新配置RS,那么您可以更改其配置,但这不是您当前场景中所做的

在3节点RS中,至少必须有2个节点才能有主节点

当您第一次遇到问题时,您应该做的是打开两个关闭节点中的一个,然后RS应该已经自动修复


如果您没有成功更改任何设置,您可能仍然可以启动停机节点,这可能会修复所有问题。

您启动了服务吗?所有服务都在本地主机上运行,您是否为每个实例使用专用的
dbPath
?我运行它们来启动服务:/usr/bin/mongod--config/home/mongodb/data1/db/mongod.cfg--port 27011&/usr/bin/mongod--config/home/mongodb/data2/db/mongod.cfg--port 27012&/usr/bin/mongod--config/home/mongodb/data3/db/mongod.cfg--port 27013&您的
mongod.cfg
文件看起来像?``echo“复制:replSetName:rs1”>/home/mongodb/data1/db/mongod.cfg echo“复制:replSetName:rs1”>/home/mongodb/data2/db/mongod.cfg echo“复制:replSetName:rs1”>>/home/mongodb/data3/db/mongod.cfg``请用这些详细信息更新问题,而不是发表评论。