- Reference >
- Database Commands >
- Replication Commands >
- replSetGetStatus
replSetGetStatus¶
On this page
Definition¶
-
replSetGetStatus¶ The
replSetGetStatuscommand returns the status of the replica set from the point of view of the current server. You must run the command against the admin database. The command has the following prototype format:The value specified does not affect the output of the command. Data provided by this command derives from data included in heartbeats sent to the current instance by other members of the replica set. Because of the frequency of heartbeats, these data can be several seconds out of date.
You can also access this functionality through the
rs.status()helper in themongoshell.The
mongodmust have replication enabled and be a member of a replica set for the forreplSetGetStatusto return successfully.
Example¶
The following example runs the replSetGetStatus command on the admin database of the replica set primary:
Consider the following example output:
Output¶
The replSetGetStatus command returns a document with the following fields:
-
replSetGetStatus.set¶ The
setvalue is the name of the replica set, configured in thereplSetsetting. This is the same value as_idinrs.conf().
-
replSetGetStatus.date¶ The value of the
datefield is an ISODate of the current time, according to the current server. Compare this to the value of thelastHeartbeatto find the operational lag between the current host and the other hosts in the set.
-
replSetGetStatus.myState¶ The value of
myStateis an integer between0and10that represents the replica state of the current member.
-
replSetGetStatus.members¶ The
membersfield holds an array that contains a document for every member in the replica set.-
replSetGetStatus.members.name¶ The
namefield holds the name of the server.
-
replSetGetStatus.members.self¶ The
selffield is only included in the document for the currentmongodinstance in the members array. It’s value istrue.
-
replSetGetStatus.members.errmsg¶ This field contains the most recent error or status message received from the member. This field may be empty (e.g.
"") in some cases.
-
replSetGetStatus.members.health¶ The
healthvalue is only present for the other members of the replica set (i.e. not the member that returnsrs.status.) This field conveys if the member is up (i.e.1) or down (i.e.0.)
-
replSetGetStatus.members.state¶ The value of
stateis an integer between0and10that represents the replica state of the member.
-
replSetGetStatus.members.uptime¶ The
uptimefield holds a value that reflects the number of seconds that this member has been online.This value does not appear for the member that returns the
rs.status()data.
-
replSetGetStatus.members.optime¶ Information regarding the last operation from the operation log that this member has applied.
-
replSetGetStatus.members.optime.t¶ A 32-bit timestamp of the last operation applied to this member of the replica set from the oplog.
-
replSetGetStatus.members.optime.i¶ An incremented field, which reflects the number of operations in since the last time stamp. This value only increases if there is more than one operation per second.
-
-
replSetGetStatus.members.optimeDate¶ An ISODate formatted date string that reflects the last entry from the oplog that this member applied. If this differs significantly from
lastHeartbeatthis member is either experiencing “replication lag” or there have not been any new operations since the last update. Comparemembers.optimeDatebetween all of the members of the set.
-
replSetGetStatus.members.self¶ Indicates which replica set member processed the replSetGetStatus command.
-
replSetGetStatus.members.lastHeartbeat¶ The
lastHeartbeatvalue provides an ISODate formatted date and time of the transmission time of last heartbeat received from this member. Compare this value to the value of thedateandlastHeartBeatRecvfield to track latency between these members.This value does not appear for the member that returns the
rs.status()data.
-
replSetGetStatus.members.lastHeartbeatRecv¶ The
lastHeartbeatvalue provides an ISODate formatted date and time that the last heartbeat was received from this member. Compare this value to the value of thedateandlastHeartBeatfield to track latency between these members.
-
replSetGetStatus.members.lastHeartbeatMessage¶ When the last heartbeat included an extra message, the
lastHeartbeatMessagecontains a string representation of that message.
-
replSetGetStatus.members.pingMs¶ The
pingMsrepresents the number of milliseconds (ms) that a round-trip packet takes to travel between the remote member and the local instance.This value does not appear for the member that returns the
rs.status()data.
-
-
replSetGetStatus.syncingTo¶ The
syncingTofield is only present on the output ofrs.status()on secondary and recovering members, and holds the hostname of the member from which this instance is syncing.