it编程 > 数据库 > mongodb

mongodb 中rs.stauts()命令参数解析

142人参与 2024-09-18 mongodb

rs.status()命令用于获取mongodb副本集的状态信息。它提供了关于副本集中各个节点的详细信息,包括节点的健康状况、角色、选举状态等。

  以下是查看一个mongo集群状态返回的参数:

rs0:primary> rs.status()
{
        "set" : "rs0",
        "date" : isodate("2024-09-14t06:44:36.882z"),
        "mystate" : 1,
        "term" : numberlong(510),
        "syncingto" : "",
        "syncsourcehost" : "",
        "syncsourceid" : -1,
        "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(1726296270, 1),
                        "t" : numberlong(510)
                },
                "durableoptime" : {
                        "ts" : timestamp(1726296270, 1),
                        "t" : numberlong(510)
                },
                "lastappliedwalltime" : isodate("2024-09-14t06:44:30.859z"),
                "lastdurablewalltime" : isodate("2024-09-14t06:44:30.859z")
        },
        "laststablerecoverytimestamp" : timestamp(1725300368, 3),
        "laststablecheckpointtimestamp" : timestamp(1725300368, 3),
        "electioncandidatemetrics" : {
                "lastelectionreason" : "electiontimeout",
                "lastelectiondate" : isodate("2024-09-14t06:28:20.630z"),
                "electionterm" : numberlong(510),
                "lastcommittedoptimeatelection" : {
                        "ts" : timestamp(0, 0),
                        "t" : numberlong(-1)
                },
                "lastseenoptimeatelection" : {
                        "ts" : timestamp(1726284227, 1),
                        "t" : numberlong(509)
                },
                "numvotesneeded" : 2,
                "priorityatelection" : 2,
                "electiontimeoutmillis" : numberlong(10000),
                "numcatchupops" : numberlong(0),
                "newtermstartdate" : isodate("2024-09-14t06:28:20.830z")
        },
        "members" : [
                {
                        "_id" : 0,
                        "name" : "mongo1:27017",
                        "health" : 1,
                        "state" : 9,
                        "statestr" : "rollback",
                        "uptime" : 987,
                        "optime" : {
                                "ts" : timestamp(1726197065, 1),
                                "t" : numberlong(505)
                        },
                        "optimedurable" : {
                                "ts" : timestamp(1726197065, 1),
                                "t" : numberlong(505)
                        },
                        "optimedate" : isodate("2024-09-13t03:11:05z"),
                        "optimedurabledate" : isodate("2024-09-13t03:11:05z"),
                        "lastheartbeat" : isodate("2024-09-14t06:44:35.841z"),
                        "lastheartbeatrecv" : isodate("2024-09-14t06:44:36.665z"),
                        "pingms" : numberlong(0),
                        "lastheartbeatmessage" : "",
                        "syncingto" : "mongo2:27017",
                        "syncsourcehost" : "mongo2:27017",
                        "syncsourceid" : 1,
                        "infomessage" : "",
                        "configversion" : 1950478
                },
                {
                        "_id" : 1,
                        "name" : "mongo2:27017",
                        "health" : 1,
                        "state" : 1,
                        "statestr" : "primary",
                        "uptime" : 990,
                        "optime" : {
                                "ts" : timestamp(1726296270, 1),
                                "t" : numberlong(510)
                        },
                        "optimedate" : isodate("2024-09-14t06:44:30z"),
                        "syncingto" : "",
                        "syncsourcehost" : "",
                        "syncsourceid" : -1,
                        "infomessage" : "",
                        "electiontime" : timestamp(1726295300, 1),
                        "electiondate" : isodate("2024-09-14t06:28:20z"),
                        "configversion" : 1950478,
                        "self" : true,
                        "lastheartbeatmessage" : ""
                },
                {
                        "_id" : 2,
                        "name" : "mongo3:27017",
                        "health" : 1,
                        "state" : 2,
                        "statestr" : "secondary",
                        "uptime" : 987,
                        "optime" : {
                                "ts" : timestamp(1726197065, 1),
                                "t" : numberlong(505)
                        },
                        "optimedurable" : {
                                "ts" : timestamp(1726197065, 1),
                                "t" : numberlong(505)
                        },
                        "optimedate" : isodate("2024-09-13t03:11:05z"),
                        "optimedurabledate" : isodate("2024-09-13t03:11:05z"),
                        "lastheartbeat" : isodate("2024-09-14t06:44:34.930z"),
                        "lastheartbeatrecv" : isodate("1970-01-01t00:00:00z"),
                        "pingms" : numberlong(1),
                        "lastheartbeatmessage" : "",
                        "syncingto" : "",
                        "syncsourcehost" : "",
                        "syncsourceid" : -1,
                        "infomessage" : "",
                        "configversion" : 1829326
                }
        ],
        "ok" : 1,
        "$clustertime" : {
                "clustertime" : timestamp(1726296270, 1),
                "signature" : {
                        "hash" : bindata(0,"aaaaaaaaaaaaaaaaaaaaaaaaaaa="),
                        "keyid" : numberlong(0)
                }
        },
        "operationtime" : timestamp(1726296270, 1)
}
rs0:primary>

以下是rs.status()响应字段的意义及其对应值的整理:

字段意义示例值
set副本集的名称"rs0"
date响应生成的时间isodate("2024-09-14t06:44:36z")
mystate当前节点的状态(1: primary, 2: secondary, 3: recovering等):

常见的状态包括:

  • primary (1): 当前节点是主节点,负责处理所有写入操作。
  • secondary (2): 当前节点是从节点,复制主节点的数据并提供读取服务。
  • arbiter (7): 当前节点是仲裁者,不存储数据,仅参与选举过程。
  • other (8): 当前节点的状态不属于上述任何一种,通常是由于配置或网络问题。
  • recovering (9): 当前节点正在恢复中,通常是从不健康状态恢复。
  • down (10): 当前节点不可用,可能是由于网络问题或故障。
  • startup (11): 当前节点正在启动,尚未完成初始化。
  • startup2 (12): 当前节点在启动的第二阶段,正在进行数据同步。
  • unknown (13): 当前节点的状态未知,可能是由于网络分区或其他问题。
1
term当前选举周期510
lastelectionreason最近一次选举的原因"electiontimeout"
members副本集成员的详细信息数组,包含各个节点的信息
health节点的健康状态(1: 健康, 0: 不健康)1
statestr节点的状态描述(如 primary, secondary, rollback等)"secondary"
uptime节点的运行时间(秒)987
optime最近一次操作的时间戳timestamp(1726197065, 1)
optimedurable最近一次持久化操作的时间戳timestamp(1726197065, 1)
optimedate最近一次操作的日期isodate("2024-09-13t03:11:05z")
optimedurabledate最近一次持久化操作的日期isodate("2024-09-13t03:11:05z")
lastheartbeat最近一次心跳信号的时间isodate("2024-09-14t06:44:34.930z")
lastheartbeatrecv最近一次接收到心跳信号的时间isodate("1970-01-01t00:00:00z")
pingms节点的延迟(毫秒)numberlong(1)
lastheartbeatmessage最近一次心跳的消息""
syncingto当前节点正在同步的目标节点""
syncsourcehost当前节点的同步源主机""
syncsourceid当前节点的同步源id-1
infomessage额外的信息消息""
configversion配置版本号1829326
$clustertime集群时间信息包含 clustertime 和 signature
operationtime最近一次操作的时间timestamp(1726296270, 1)

使用场景

到此这篇关于mongodb 中rs.stauts()命令参数解析的文章就介绍到这了,更多相关mongodb rs.stauts()命令参数内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

MongoDB在Linux系统中的安装与配置指南

09-22

MongoDB创建用户报错command createUser requires authentication的解决方法

09-09

MongoDB分页查询缓慢怎么办

09-08

在CentOS 7上安装MongoDB数据库的方法步骤

09-05

Windows系统启动MongoDB报错无法连接服务器的问题及解决方案

10-24

MongoDB中的Primary Shard详解

08-25

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论