Docs Menu
Docs Home
/ /
Replicación

rs.remove() (método mongosh)

rs.remove(hostname)

Elimina el miembro descrito por el parámetro hostname del actual Conjuntode réplicas. Esta función desconectará el shell brevemente y forzará una reconexión mientras el conjunto de réplicas renegocia qué miembro será el principal. Como resultado, el shell mostrará un error incluso si el comando se ejecuta correctamente.

El método rs.remove() tiene el siguiente parámetro:

Parameter
Tipo
Descripción

hostname

string

El nombre de host de un sistema en el conjunto de réplicas.

Nota

Antes de ejecutar la operación, es rs.remove() una buena práctica apagar el miembro del conjunto de réplicas que está eliminando.

Este método está disponible en implementaciones alojadas en los siguientes entornos:

  • 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.

De forma predeterminada, los miembros del conjunto de réplicas esperan 5 minutos antes de interrumpir las conexiones con el miembro eliminado. En conjuntos de réplicas fragmentados, puede modificar este tiempo de espera mediante el ShardingTaskExecutorPoolHostTimeoutMS parámetro de servidor.

Para eliminar inmediatamente todas las conexiones salientes del conjunto de réplicas al miembro eliminado, ejecute el comando administrativo en cada miembro restante en el conjunto de dropConnections réplicas:

db.adminCommand(
{
"dropConnections" : 1,
"hostAndPort" : [
"<hostname>:<port>"
]
}
)

Reemplace <hostname> con el nombre de host del miembro eliminado y <port> con el puerto en mongod el que escuchó.

Volver

rs.reconfigForPSASet

En esta página