Docs Menu
Docs Home
/ /
Replicación

replSetGetStatus

replSetGetStatus

El comando replSetGetStatus devuelve el estado del conjunto de réplicas desde el punto de vista del servidor que procesó el comando. replSetGetStatus debe ejecutarse contra el base de datos de administración.

La instancia debe ser mongod replSetGetStatus un miembro del conjunto de réplicas para que regrese exitosamente.

Los datos proporcionados por este comando se derivan de los datos incluidos en los latidos enviados al servidor por otros miembros del conjunto de réplicas. Debido a la frecuencia de los latidos, estos datos pueden tener una demora de varios segundos.

Tip

mongoshEn, este comando también se puede ejecutar a través del método rs.status() auxiliar.

Los métodos asistente son convenientes para usuarios de mongosh, pero es posible que no proporcionen el mismo nivel de información que los comandos de base de datos. En los casos en que no se necesite la conveniencia o se requieran campos de retorno adicionales, utiliza el comando de base de datos.

Este comando está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Importante

Este comando no es compatible con los clústeres M,0 M2 y5 M. Para obtener más información, consulte Comandos no compatibles.

  • MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB

  • MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.

El comando tiene la siguiente sintaxis:

db.adminCommand( { replSetGetStatus: 1 } )

Si ejecuta replSetGetStatus o el asistente en mongosh un miembro durante rs.status() su sincronización inicial (es decir, estado), STARTUP2 replSetGetStatus.initialSyncStatus el comando devuelve métricas.

Una vez que el miembro completa la sincronización inicial y pasa a otro estado, las métricas ya no están replSetGetStatus.initialSyncStatus disponibles.

El siguiente ejemplo ejecuta el comando replSetGetStatus en la base de datos de administración del conjunto de réplicas principal:

db.adminCommand( { replSetGetStatus : 1 } )

El comando devuelve la siguiente salida para un conjunto de réplicas de ejemplo principal:

{
"set" : "replset",
"date" : ISODate("2024-08-15T23:06:13.978Z"),
"myState" : 1,
"term" : NumberLong(3),
"syncSourceHost" : "",
"syncSourceId" : -1,
"heartbeatIntervalMillis" : NumberLong(2000),
"majorityVoteCount" : 2,
"writeMajorityCount" : 2,
"votingMembersCount" : 3,
"writableVotingMembersCount" : 3,
"optimes" : {
"lastCommittedOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"lastCommittedWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"readConcernMajorityOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"readConcernMajorityWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"appliedOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"durableOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"lastAppliedWallTime" : ISODate("2020-03-05T05:24:38.122Z"),
"lastDurableWallTime" : ISODate("2020-03-05T05:24:38.122Z")
},
"lastStableRecoveryTimestamp" : Timestamp(1723763173, 1),
"electionCandidateMetrics" : {
"lastElectionReason" : "stepUpRequestSkipDryRun",
"lastElectionDate" : ISODate("2024-08-15T23:06:13.978Z"),
"electionTerm" : NumberLong(3),
"lastCommittedOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(2)
},
"lastSeenOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(2)
},
"numVotesNeeded" : 2,
"priorityAtElection" : 1,
"electionTimeoutMillis" : NumberLong(10000),
"priorPrimaryMemberId" : 1,
"numCatchUpOps" : NumberLong(0),
"newTermStartDate" : ISODate("2024-08-15T23:06:13.978Z"),
"wMajorityWriteAvailabilityDate" : ISODate("2024-08-15T23:06:13.978Z")
},
"electionParticipantMetrics" : {
"votedForCandidate" : true,
"electionTerm" : NumberLong(2),
"lastVoteDate" : ISODate("2024-08-15T23:06:13.978Z"),
"electionCandidateMemberId" : 1,
"voteReason" : "",
"lastAppliedOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(1)
},
"maxAppliedOpTimeInSet" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(1)
},
"priorityAtElection" : 1
},
"members" : [
{
"_id" : 0,
"name" : "m1.example.net:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 269,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeWrittenDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"syncSourceHost" : "",
"syncSourceId" : -1,
"infoMessage" : "",
"electionTime" : Timestamp(1723763173, 1),
"electionDate" : ISODate("2024-08-15T23:06:13.978Z"),
"configVersion" : 1,
"configTerm" : 0,
"self" : true,
"lastHeartbeatMessage" : ""
},
{
"_id" : 1,
"name" : "m2.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 266,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeDurableDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeat" : ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeatRecv" : ISODate("2024-08-15T23:06:13.978Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "m3.example.net:27017",
"syncSourceId" : 2,
"infoMessage" : "",
"configVersion" : 1
},
{
"_id" : 2,
"name" : "m3.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 266,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeDurableDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeat" : ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeatRecv" : ISODate("2024-08-15T23:06:13.978Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "m1.example.net:27017",
"syncSourceId" : 0,
"infoMessage" : "",
"configVersion" : 1
}
],
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1723763173, 1),
"signature" : {
"hash" : BinData(0,"9C2qcGVkipEGJW3iF90qxb/gIwc="),
"keyId" : NumberLong("6800589497806356482")
}
},
"operationTime" : Timestamp(1723763173, 1)
}

El siguiente ejemplo ejecuta el comando replSetGetStatus en la base de datos de administración del conjunto de réplicas secundario.

db.adminCommand( { replSetGetStatus : 1 } )

El comando devuelve la siguiente salida para un conjunto de réplicas de ejemplo secundario:

{
"set" : "replset",
"date" : ISODate("2024-08-15T23:06:13.978Z"),
"myState" : 2,
"term" : NumberLong(3),
"syncSourceHost" : "m3.example.net:27017",
"syncSourceId" : 2,
"heartbeatIntervalMillis" : NumberLong(2000),
"majorityVoteCount" : 2,
"writeMajorityCount" : 2,
"votingMembersCount" : 3,
"writableVotingMembersCount" : 3,
"optimes" : {
"lastCommittedOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"lastCommittedWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"readConcernMajorityOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"readConcernMajorityWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"appliedOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"durableOpTime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"lastAppliedWallTime" : ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime" : ISODate("2024-08-15T23:06:13.978Z")
},
"lastStableRecoveryTimestamp" : Timestamp(1723763173, 1),
"electionParticipantMetrics" : {
"votedForCandidate" : true,
"electionTerm" : NumberLong(3),
"lastVoteDate" : ISODate("2024-08-15T23:06:13.978Z"),
"electionCandidateMemberId" : 0,
"voteReason" : "",
"lastAppliedOpTimeAtElection" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(2)
},
"maxAppliedOpTimeInSet" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(2)
},
"priorityAtElection" : 1,
"newTermStartDate" : ISODate("2024-08-15T23:06:13.978Z"),
"newTermAppliedDate" : ISODate("2024-08-15T23:06:13.978Z")
},
"members" : [
{
"_id" : 0,
"name" : "m1.example.net:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 407,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeDurableDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeat" : ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeatRecv" : ISODate("2024-08-15T23:06:13.978Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "",
"syncSourceId" : -1,
"infoMessage" : "",
"electionTime" : Timestamp(1723763173, 1),
"electionDate" : ISODate("2024-08-15T23:06:13.978Z"),
"configVersion" : 1
},
{
"_id" : 1,
"name" : "m2.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 409,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"syncSourceHost" : "m3.example.net:27017",
"syncSourceId" : 2,
"infoMessage" : "",
"configVersion" : 1,
"configTerm" : 0,
"self" : true,
"lastHeartbeatMessage" : ""
},
{
"_id" : 2,
"name" : "m3.example.net:27017",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 407,
"optime" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDurable" : {
"ts" : Timestamp(1723763173, 1),
"t" : NumberLong(3)
},
"optimeDate" : ISODate("2024-08-15T23:06:13.978Z"),
"optimeDurableDate" : ISODate("2024-08-15T23:06:13.978Z"),
"lastAppliedWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastDurableWallTime": ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeat" : ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeatRecv" : ISODate("2024-08-15T23:06:13.978Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "",
"syncSourceHost" : "m1.example.net:27017",
"syncSourceId" : 0,
"infoMessage" : "",
"configVersion" : 1
}
],
"ok" : 1,
"$clusterTime" : {
"clusterTime" : Timestamp(1723763173, 1),
"signature" : {
"hash" : BinData(0,"kmhE5YARZlzn/DX4B/D0E5P6okY="),
"keyId" : NumberLong("6800589497806356482")
}
},
"operationTime" : Timestamp(1723763173, 1),
}
En versiones anteriores (3.4.x-4.2.0)

Puede incluir el opcional initialSync: 1 para incluir el en la salida (puede omitirlo si no desea devolver el estado de sincronización replSetGetStatus.initialSyncStatus inicial):

db.adminCommand( { replSetGetStatus : 1, initialSync: 1} )

Si ejecuta en un miembro durante replSetGetStatus replSetGetStatus.initialSyncStatus su sincronización inicial, el comando devuelve métricas.

db.adminCommand( { replSetGetStatus : 1 } )

Una vez que el miembro completa la sincronización inicial y pasa a otro estado, las métricas ya no están replSetGetStatus.initialSyncStatus disponibles.

El siguiente ejemplo ejecuta el comando replSetGetStatus en la base de datos de administración del 4.4 miembro del conjunto de réplicas durante su sincronización inicial:

{
"set" : "replset",
"date" : ISODate("2024-08-15T23:06:13.978Z")
"myState" : 5,
"term" : NumberLong(1),
"syncSourceHost" : "m1.example.net:27017",
"syncSourceId" : 0,
"heartbeatIntervalMillis" : NumberLong(2000),
"majorityVoteCount" : 2,
"writeMajorityCount" : 2,
"votingMembersCount" : 2,
"writableVotingMembersCount" : 2,
"optimes" : {
"lastCommittedOpTime" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"lastCommittedWallTime" : ISODate("1970-01-01T00:00:00Z"),
"appliedOpTime" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"durableOpTime" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"lastAppliedWallTime" : ISODate("1970-01-01T00:00:00Z"),
"lastDurableWallTime" : ISODate("1970-01-01T00:00:00Z")
},
"lastStableRecoveryTimestamp" : Timestamp(0, 0),
"initialSyncStatus" : {
"failedInitialSyncAttempts" : 0,
"maxFailedInitialSyncAttempts" : 10,
"initialSyncStart" : ISODate("2024-08-15T23:06:13.978Z"),
"initialSyncAttempts" : [ ],
"appliedOps" : 0,
"initialSyncOplogStart" : Timestamp(1723763173, 1),
"syncSourceUnreachableSince" : ISODate("2024-08-15T23:06:13.978Z"),
"currentOutageDurationMillis" : NumberLong(8687),
"totalTimeUnreachableMillis" : NumberLong(8687),
"databases" : {
"databasesCloned" : 3,
"admin" : {
"collections" : 4,
"clonedCollections" : 4,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 429,
"admin.system.roles" : {
"documentsToCopy" : 22,
"documentsCopied" : 22,
"indexes" : 2,
"fetchedBatches" : 1,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 138,
"receivedBatches" : 1
},
"admin.system.users" : {
"documentsToCopy" : 32,
"documentsCopied" : 32,
"indexes" : 2,
"fetchedBatches" : 1,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 149,
"receivedBatches" : 1
},
"admin.system.keys" : {
"documentsToCopy" : 2,
"documentsCopied" : 2,
"indexes" : 1,
"fetchedBatches" : 1,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 76,
"receivedBatches" : 1
},
"admin.system.version" : {
"documentsToCopy" : 2,
"documentsCopied" : 2,
"indexes" : 1,
"fetchedBatches" : 1,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 66,
"receivedBatches" : 1
}
},
"config" : {
"collections" : 2,
"clonedCollections" : 2,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 198,
"config.transactions" : {
"documentsToCopy" : 0,
"documentsCopied" : 0,
"indexes" : 1,
"fetchedBatches" : 0,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 74,
"receivedBatches" : 0
},
"config.system.sessions" : {
"documentsToCopy" : 0,
"documentsCopied" : 0,
"indexes" : 2,
"fetchedBatches" : 0,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 124,
"receivedBatches" : 0
}
},
"test" : {
"collections" : 1,
"clonedCollections" : 1,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 47967,
"test.hugeindex" : {
"documentsToCopy" : 25000,
"documentsCopied" : 25000,
"indexes" : 2,
"fetchedBatches" : 21,
"start" : ISODate("2024-08-15T23:06:13.978Z"),
"end" : ISODate("2024-08-15T23:06:13.978Z"),
"elapsedMillis" : 47967,
"receivedBatches" : 21
}
}
}
},
"members" : [
{
"_id" : 0,
"name" : "m1.example.net:27017",
"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"),
"lastAppliedWallTime": ISODate("1970-01-01T00:00:00Z"),
"lastDurableWallTime": ISODate("1970-01-01T00:00:00Z""),
"lastHeartbeat" : ISODate("2024-08-15T23:06:13.978Z"),
"lastHeartbeatRecv" : ISODate("2024-08-15T23:06:13.978Z"),
"pingMs" : NumberLong(0),
"lastHeartbeatMessage" : "Error connecting to m1.example.net:27017 (127.0.0.1:27018) :: caused by :: Connection refused",
"syncSourceHost" : "",
"syncSourceId" : -1,
"infoMessage" : "",
"configVersion" : 2
},
{
"_id" : 1,
"name" : "m2.example.net:27017",
"health" : 1,
"state" : 5,
"stateStr" : "STARTUP2",
"uptime" : 5297,
"optime" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"optimeDurable" : {
"ts" : Timestamp(0, 0),
"t" : NumberLong(-1)
},
"optimeDate" : ISODate("1970-01-01T00:00:00Z"),
"lastAppliedWallTime": ISODate("1970-01-01T00:00:00Z"),
"lastDurableWallTime": ISODate("1970-01-01T00:00:00Z"),
"syncSourceHost" : "m1.example.net:27017",
"syncSourceId" : 0,
"infoMessage" : "",
"configVersion" : 2,
"configTerm" : 1,
"self" : true,
"lastHeartbeatMessage" : ""
}
],
"ok" : 1
}

El comando replSetGetStatus devuelve un documento con los siguientes campos:

replSetGetStatus.set

El set valor es el nombre del conjunto de réplicas, configurado en la configuración. Es el mismo valor replSetName que _id rs.conf()en.

replSetGetStatus.date

Fecha y hora con formato ISODate que refleja la hora actual según el servidor que procesó el comando replSetGetStatus. Compárelo con los valores de para determinar la latencia operativa entre este servidor y los demás miembros del conjunto de replSetGetStatus.members[n].lastHeartbeat réplicas.

replSetGetStatus.myState

Un número entero entre 0 y 10 que representa el estado de la réplica del miembro actual.

replSetGetStatus.term

Nuevo en la versión 3.2.

El recuento de elecciones del conjunto de réplicas, tal como lo conoce este miembro.term El algoritmo de consenso distribuido utiliza el valor para garantizar la corrección.

replSetGetStatus.syncSourceHost

Novedades 4.0 en la3.6.6 versión:, 3.4.16

El campo contiene el nombre de host del miembro desde el cual se sincroniza esta syncSourceHost instancia.

Si esta instancia es primaria, syncSourceHost es una cadena vacía y el syncSourceId -1.

replSetGetStatus.syncSourceId

Novedades 4.0 en la3.6.6 versión:, 3.4.16

El campo syncSourceId contiene el replSetGetStatus.members[n]._id del nodo del que se sincroniza esta instancia.

Si esta instancia es primaria, syncSourceHost es una cadena vacía y el syncSourceId -1.

replSetGetStatus.heartbeatIntervalMillis

Nuevo en la versión 3.2.

La frecuencia en milisegundos de los latidos cardíacos.

replSetGetStatus.majorityVoteCount

El número de votos mayoritarios necesarios para elegir una nueva primaria en una elección.

replSetGetStatus.writeMajorityCount

Número de miembros con derecho a voto que contienen datos (es decir, no árbitros) necesarios para cumplir con "majority" la solicitud de escritura. Las escrituras solo se pueden aplicar a miembros con derecho a voto.

Para el cálculo de, consulte Cálculo replSetGetStatus.writeMajorityCount de la mayoría para asuntos de escritura.

replSetGetStatus.votingMembersCount

El número de miembros configurados con, incluidos los votes: 1 árbitros.

replSetGetStatus.writableVotingMembersCount

El número de miembros portadores de datos configurados con; es decir, el votes: 1 recuento no incluye árbitros.

replSetGetStatus.optimes

Nuevo en la versión 3.4.

El optimes campo contiene un documento con las optimizaciones utilizadas para inspeccionar el progreso de la replicación. El optimes campo incluye las cadenas de fecha con formato ISODate correspondientes a las distintas optimizaciones.

Cada valor de optime es un documento que contiene:

  • ts, la marca de tiempo de la operación.

  • t, el en el que se generó originalmente la operación en el term primario.

replSetGetStatus.optimes.lastCommittedOpTime

Información, desde el punto de vista de este miembro, sobre la operación más reciente que se ha escrito a la mayoría de los miembros del conjunto de réplicas.

replSetGetStatus.optimes.lastCommittedWallTime

La cadena de fecha con formato ISODate correspondiente lastCommittedOpTime a.

replSetGetStatus.optimes.readConcernMajorityOpTime

Información, desde el punto de vista de este miembro, respecto de la operación más reciente que puede cumplir con las consultas de lectura"majority"; es decir, la más recientelastCommittedOpTimeque puede cumplir con las consultas"majority". readConcernMajorityOpTimees menor o igual quelastCommittedOpTime.

replSetGetStatus.optimes.readConcernMajorityWallTime

La cadena de fecha con formato ISODate correspondiente readConcernMajorityOpTime a.

replSetGetStatus.optimes.appliedOpTime

Información, desde el punto de vista de este miembro, sobre la operación más reciente que se ha aplicado a este miembro del conjunto de réplicas.

replSetGetStatus.optimes.lastAppliedWallTime

La cadena de fecha con formato ISODate correspondiente appliedOpTime a.

replSetGetStatus.optimes.durableOpTime

Información, desde el punto de vista de este miembro, respecto de la operación más reciente que se ha escrito en el diario de este miembro del conjunto de réplicas.

replSetGetStatus.optimes.lastDurableWallTime

La cadena de fecha con formato ISODate correspondiente durableOpTime a.

replSetGetStatus.lastStableRecoveryTimestamp

Sólo para uso interno

replSetGetStatus.electionCandidateMetrics

Métricas relacionadas con las elecciones primarias actuales. solo está disponible para las primarias o para un candidato. Para un candidato, las métricas dejan de estar disponibles si pierde laselectionCandidateMetrics elecciones.

replSetGetStatus.electionCandidateMetrics.lastElectionReason

Motivo por el cual el miembro convocó la elección.

replSetGetStatus.electionCandidateMetrics.lastElectionDate

La fecha y hora en que el miembro convocó la elección.

replSetGetStatus.electionCandidateMetrics.electionTerm

El recuento de elecciones del miembro (es decir,) en el momento en que se convocó a la nuevaterm elección.

replSetGetStatus.electionCandidateMetrics.lastCommittedOpTimeAtElection

El más reciente, según lo vio este miembro, en el momento en que se convocó a la nueva majority-committed optime elección.

replSetGetStatus.electionCandidateMetrics.lastSeenOpTimeAtElection

El más reciente del miembro en el momento en que se convocó la nueva applied optime elección.

replSetGetStatus.electionCandidateMetrics.numVotesNeeded

El número de votos necesarios para ganar la elección.

replSetGetStatus.electionCandidateMetrics.priorityAtElection

El miembro en el momento de convocar la priority elección.

replSetGetStatus.electionCandidateMetrics.electionTimeoutMillis

La configuración del conjunto de réplicas en el momento de la electionTimeoutMillis elección.

replSetGetStatus.electionCandidateMetrics.priorPrimaryMemberId

El del valor principal anterior. Si no hay ningún valor principal anterior, el campo no está members[n]._id presente.

replSetGetStatus.electionCandidateMetrics.targetCatchupOpTime

El tiempo de operación objetivo de la primaria recién elegida para su proceso de recuperación. Solo cuando la primaria recién elegida alcanza el tiempo de operación objetivo de recuperación, puede empezar a aceptar escrituras.

replSetGetStatus.electionCandidateMetrics.numCatchUpOps

El número de operaciones aplicadas por las primarias recién elegidas a medida que concluye con éxito su proceso de recuperación.

replSetGetStatus.electionCandidateMetrics.newTermStartDate

La fecha y hora en que comenzó el mandato del miembro como principal (es decir, la fecha y hora en que se escribió una entrada new term en el registro de operaciones).

replSetGetStatus.electionCandidateMetrics.wMajorityWriteAvailabilityDate

La fecha y hora en la que la preocupación de escritura estuvo disponible después de la elección para el conjunto de réplicas (es decir, la fecha y hora en la que "majority" la new term entrada del registro de operaciones fue confirmada por mayoría).

replSetGetStatus.electionParticipantMetrics

Métricas relacionadas con la última elección en la que participó el miembro.

replSetGetStatus.electionParticipantMetrics.votedForCandidate

Un valor booleano que indica si el miembro votó por el candidato que convoca la elección.

replSetGetStatus.electionParticipantMetrics.electionTerm

El término de la elección en la que participó el miembro. Este término identifica la elección asociada con las métricas del participante.

replSetGetStatus.electionParticipantMetrics.lastVoteDate

Una cadena de fecha con formato ISODate que refleja cuándo votó el participante.

replSetGetStatus.electionParticipantMetrics.electionCandidateMemberId

El del candidato que convoca la members[n]._id elección.

replSetGetStatus.electionParticipantMetrics.voteReason

El motivo del voto si el miembro no votó por el candidato. Si el miembro votó por el candidato, el valor es una cadena vacía.

replSetGetStatus.electionParticipantMetrics.lastAppliedOpTimeAtElection

Último tiempo óptimo aplicado por este miembro en el momento de la elección.

El valor optime es un documento que contiene la tsmarca de tiempo () y el términot ().

replSetGetStatus.electionParticipantMetrics.maxAppliedOpTimeInSet

El tiempo óptimo aplicado más reciente para cualquier miembro de este conjunto de réplicas, según lo conoce este miembro.

El valor optime es un documento que contiene la tsmarca de tiempo () y el términot ().

replSetGetStatus.electionParticipantMetrics.priorityAtElection

El número priority del miembro en el momento de la elección.

replSetGetStatus.electionParticipantMetrics.newTermStartDate

La fecha y hora en la que comenzó el término del nodo primario elegido; esto corresponde al momento en que el nodo primario guardó la entrada new term en su oplog y no cuando se agregó la entrada (es decir, se replicó) en el oplog del nodo secundario.

Este campo solo está disponible para miembros secundarios. Para los miembros principales,replSetGetStatus.electionCandidateMetrics.newTermStartDate consulte.

replSetGetStatus.electionParticipantMetrics.newTermAppliedDate

La fecha y hora en que este secundario aplicó la entrada new term.

El campo está disponible sólo para miembros secundarios.

replSetGetStatus.initialSyncStatus

Nuevo en la versión 3.4.

Un documento proporciona información sobre el progreso y el estado de la sincronización inicial de este miembro.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.failedInitialSyncAttempts

Nuevo en la versión 3.4.

La cantidad de veces que falló la sincronización inicial y tuvo que reiniciarse en este miembro.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.maxFailedInitialSyncAttempts

Nuevo en la versión 3.4.

La cantidad máxima de veces que se puede reiniciar la sincronización inicial en este miembro antes de que se apague.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.initialSyncStart

Nuevo en la versión 3.4.

La marca de tiempo de inicio de la sincronización inicial para este miembro.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.initialSyncEnd

Nuevo en la versión 3.4.

La marca de tiempo final de la sincronización inicial para este miembro.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.initialSyncElapsedMillis

Nuevo en la versión 3.4.

El número de milisegundos entre initialSyncStart y.initialSyncEnd

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.initialSyncAttempts

Nuevo en la versión 3.4.

Matriz de documentos donde cada uno corresponde a un único intento de sincronización inicial. Por ejemplo:

"initialSyncAttempts" : [
{
"durationMillis" : 59539,
"status" : "InvalidOptions: error fetching oplog during initial sync :: caused by :: Error while getting the next batch in the oplog fetcher :: caused by :: readConcern afterClusterTime value must not be greater than the current clusterTime. Requested clusterTime: { ts: Timestamp(0, 1) }; current clusterTime: { ts: Timestamp(0, 0) }",
"syncSource" : "m1.example.net:27017",
"rollBackId" : 1,
"operationsRetried" : 120,
"totalTimeUnreachableMillis" : 52601
}
],

Cada documento contiene la siguiente información para el intento de sincronización inicial:

Campo
Descripción

duraciónMillis

Duración en milisegundos del intento de sincronización inicial.

Estado

Estado de salida del intento de sincronización inicial.

syncSource

Fuente de sincronización para el intento de sincronización inicial.

rollBackId

Identificador de reversión de la fuente de sincronización al comienzo del intento de sincronización inicial.

operacionesReintentadas

Número total de todos los intentos de reintento de operación.

totalTimeUnreachableMillis

Tiempo total empleado en intentos de operación de reintento.

Véase failedInitialSyncAttempts también.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.appliedOps

Nuevo en la versión 3.4.

La cantidad de operaciones que ocurrieron después de que se inició la sincronización inicial y se aplicaron después de clonar las bases de datos.

Como parte del proceso de sincronización inicial, el miembro utiliza el registro de operaciones para actualizar su conjunto de datos para reflejar el estado actual del conjunto de réplicas.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.initialSyncOplogStart

Nuevo en la versión 3.4.

La marca de tiempo de inicio de la etapa de aplicación del Oplog de la sincronización inicial, donde el miembro aplica los cambios que ocurrieron después del inicio de la sincronización inicial.

Como parte del proceso de sincronización inicial, el miembro utiliza el registro de operaciones para actualizar su conjunto de datos para reflejar el estado actual del conjunto de réplicas.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.initialSyncOplogEnd

Nuevo en la versión 3.4.

La marca de tiempo final de la etapa de aplicación del registro de operaciones de la sincronización inicial donde el miembro aplica los cambios que ocurrieron después del inicio de la sincronización inicial.

Como parte del proceso de sincronización inicial, el miembro utiliza el registro de operaciones para actualizar su conjunto de datos para reflejar el estado actual del conjunto de réplicas.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.syncSourceUnreachableSince

La fecha y hora en que la fuente de sincronización dejó de estar disponible.

Solo está presente si la fuente de sincronización no está disponible durante la sincronización inicial actual.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.currentOutageDurationMillis

El tiempo en milisegundos que la fuente de sincronización estuvo indisponible.

Solo está presente si la fuente de sincronización no está disponible durante la sincronización inicial actual.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.totalTimeUnreachableMillis

El tiempo total en milisegundos que el miembro no estuvo disponible durante la sincronización inicial actual.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.databases

Nuevo en la versión 3.4.

Detalles sobre las bases de datos clonadas durante la sincronización inicial.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.databases.databasesCloned

Nuevo en la versión 3.4.

Número de bases de datos clonadas durante la sincronización inicial.

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.initialSyncStatus.databases.<dbname>

Nuevo en la versión 3.4.

Para cada base de datos, un documento que devuelve información sobre el progreso de la clonación de esa base de datos.

{
"collections" : <number of collections to clone in the database>,
"clonedCollections" : <number of collections cloned to date>,
"start" : <start date and time for the database clone>,
"end" : <end date and time for the database clone>,
"elapsedMillis" : <duration of the database clone>,
"<db>.<collection>" : {
"documentsToCopy" : <number of documents to copy>,
"documentsCopied" : <number of documents copied to date>,
"indexes" : <number of indexes>,
"fetchedBatches" : <number of batches of documents fetched to date>,
"start" : <start date and time for the collection clone>,
"end" : <end date and time for the collection clone>,
"elapsedMillis" : <duration of the collection clone>,
"receivedBatches" : <number of batches of documents received to date>
}
}

Importante

Disponibilidad

replSetGetStatus.initialSyncStatus Las métricas solo están disponibles cuando se ejecutan en un miembro durante su sincronización inicial (es decir, STARTUP2 estado).

replSetGetStatus.members

El campo members contiene una matriz que contiene un documento para cada miembro del conjunto de réplicas.

replSetGetStatus.members[n]._id

El identificador del miembro.

replSetGetStatus.members[n].name

El nombre del miembro.

replSetGetStatus.members[n].ip

La dirección IP resuelta del miembro. Si el no mongod replSetGetStatus.members[n].name puede resolver el a una dirección IP, el valor de retorno es un valor BSON nulo. De lo contrario, el valor de retorno es una representación de cadena de la dirección IP resuelta.

replSetGetStatus.members[n].self

Un valor booleano que indica si el miembro es la instancia mongod actual.

El campo self solo se incluye en el documento para la instancia actual mongod y, como tal, su valor siempre es true.

replSetGetStatus.members[n].health

Un número que indica si el nodo está activo (es decir, 1) o inactivo (es decir, (0).

replSetGetStatus.members[n].state

Un número entero entre 0 y 10 que representa el estado de réplica del miembro.

replSetGetStatus.members[n].stateStr

Una cadena que state describe.

replSetGetStatus.members[n].uptime

Para el miembro en el que replSetGetStatus se ejecuta el comando, es el número de segundos queuptime el miembro ha estado en línea.

Para los demás miembros, es la cantidad de segundos que el miembro hauptime replSetGetStatus estado en comunicación continua con el miembro en el que se ejecutó el comando.

replSetGetStatus.members[n].optime

Información sobre la última operación del registro de operaciones que este miembro ha aplicado.

Cambiado en la versión 3.2.

optime devuelve un documento que contiene:

  • ts, la marca de tiempo de la última operación aplicada a este miembro del conjunto de réplicas desde el registro de operaciones.

  • t, el en el que se generó originalmente la última operación aplicada en el term primario.

replSetGetStatus.members[n].optimeDurable

Nuevo en la versión 3.4.

Información sobre la última operación del registro de operaciones que este miembro ha aplicado a su diario.

optimeDurable devuelve un documento que contiene:

  • ts, la marca de tiempo de la operación.

  • t, el en el que se generó originalmente esta operación en el term primario.

replSetGetStatus.members[n].optimeDate

Una cadena de fecha con formato ISODate que refleja la última entrada del registro de operaciones que este miembro aplicó. Si difiere significativamente de,lastHeartbeat este miembro experimenta un retraso en la replicacióno no se han realizado nuevas operaciones desde la última actualización. Compare members.optimeDate con todos los miembros del conjunto.

replSetGetStatus.members[n].optimeDurableDate

Nuevo en la versión 3.4.

Una cadena de fecha con formato ISODate que refleja la última entrada del registro de operaciones que este miembro aplicó a su diario.

replSetGetStatus.members[n].lastAppliedWallTime

Nuevo en la versión 5.0.5.

Una cadena de fecha con formato ISODate que refleja la hora del reloj de pared en la que se aplicó la última operación aplicada por este miembro del conjunto de réplicas en el nodo principal.

replSetGetStatus.members[n].lastDurableWallTime

Nuevo en la versión 5.0.5.

Una cadena de fecha con formato ISODate que refleja la hora del reloj de pared en la que se aplicó por primera vez en el nodo principal la última operación escrita en el diario de este miembro.

replSetGetStatus.members[n].electionTime

Para las primarias actuales, información sobre la marca de tiempo de la elección del registro de operaciones. Consulte Alta disponibilidad del conjunto de réplicas para obtener más información sobre las elecciones.

replSetGetStatus.members[n].electionDate

Para las primarias actuales, una cadena de fecha con formato ISODate que refleja la fecha de las elecciones. Consulte Alta Disponibilidad del Conjunto de Réplicas para obtener más información sobre las elecciones.

replSetGetStatus.members[n].lastHeartbeat

Fecha y hora con formato ISODate que reflejan la última vez que el servidor que procesó el comando replSetGetStatus recibió una respuesta de un latido enviado a este miembromembers[n] (). Compare este valor con los valores de los date lastHeartbeatRecv campos y para rastrear la latencia entre estos miembros del conjunto de réplicas.

Este valor solo está disponible para miembros del conjunto de réplicas distintos del servidor especificado replSetGetStatus.members[n].self por.

replSetGetStatus.members[n].lastHeartbeatRecv

Fecha y hora con formato ISODate que reflejan la última vez que el servidor que procesó el comando replSetGetStatus recibió una solicitud de latido de este miembro ().members[n] Compare este valor con los valores de los date campos y para rastrear la latencia entre estos miembros del conjunto de réplicas.lastHeartbeat

Este valor solo está disponible para miembros del conjunto de réplicas distintos del servidor especificado replSetGetStatus.members[n].self por.

replSetGetStatus.members[n].lastHeartbeatMessage

Cuando el último latido incluyó un mensaje adicional, contiene una representación de cadena de ese lastHeartbeatMessage mensaje.

replSetGetStatus.members[n].pingMs

pingMs representa la cantidad de milisegundos (ms) que tarda un paquete de ida y vuelta en viajar entre el miembro remoto y la instancia local.

Este valor no aparece para el miembro que devuelve los rs.status() datos.

replSetGetStatus.members[n].syncSourceHost

Novedades 4.0 en la3.6.6 versión:, 3.4.16

El campo contiene el nombre de host del miembro desde el cual se sincroniza esta syncSourceHost instancia.

Si es replSetGetStatus.members[n] un valor primario, syncSourceHost es una cadena vacía syncSourceId -1 y.

replSetGetStatus.members[n].syncSourceId

Novedades 4.0 en la3.6.6 versión:, 3.4.16

El camposyncSourceIdcontiene el valorreplSetGetStatus.members[n]._iddesyncSourceHost.

Si es replSetGetStatus.members[n] un valor primario, syncSourceHost es una cadena vacía syncSourceId -1 y.

replSetGetStatus.members[n].configVersion

El configVersion valor replica set configuration version es.

replSetGetStatus.tooStale

Un valor booleano que indica que un miembro del conjunto de réplicas se ha retrasado demasiado respecto al registro de operaciones principal y se encuentra bloqueado en el RECOVERING estado. Este campo solo se incluye en la replSetGetStatus salida si su valor true es.

Consulte también Respuesta para obtener detalles sobre el ok campo de estado, el operationTime campo y el campo.$clusterTime

replSetGetStatus.optime

Presente tras la eliminación de un miembro del conjunto de réplicas. Indica el tiempo óptimo de la última entrada del registro de operaciones aplicada por el miembro eliminado.

replSetGetStatus.optimeDate

Aparece después de la eliminación de un nodo del set de réplicas. Proporciona la string con formato ISODate del optime de la última entrada del oplog aplicada por el nodo removido.

Volver

replSetGetConfig

En esta página