Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

rs.remove() (método mongosh)

rs.remove(hostname)

Elimina el miembro descrito por el parámetro hostname del actual set de réplicas. Esta función desconectará la shell brevemente y forceará una reconexión mientras el set de réplicas renegocia cuál nodo será principal. Como resultado, la shell mostrará un error incluso si este comando se ejecuta correctamente.

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

Parameter
Tipo
Descripción

hostname

string

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

Nota

Antes de ejecutar la operación rs.remove(), es una buena práctica apagar el integrante del set de réplicas que vas a remover.

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 descartar inmediatamente todas las conexiones salientes del set de réplicas al nodo eliminado, ejecutar el comando administrativo dropConnections en cada nodo restante del set de réplicas:

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

Reemplaza <hostname> con el nombre de host del nodo eliminado y <port> con el puerto en el que escuchaba el mongod.

Volver

rs.reconfigForPSASet

En esta página