¿Cómo eliminar completamente un conjunto de réplicas de mongoDB?

¿Cómo eliminar completamente un conjunto de réplicas de mongoDB?

Tengo un clúster mongoDB con 4 conjuntos de réplicas diferentes. Últimamente 2 máquinas fallaron de manera irrecuperable, los datos al respecto se han perdido por completo. Lamentablemente, se instaló 1 conjunto de réplicas en esos 2 hosts.

El problema al que me enfrento es que la configuración todavía indica que algunos datos están en los hosts de este conjunto de réplicas y cuando la aplicación cliente intenta leer de esa colección que tiene fragmentos en esas máquinas, devuelve este error:

No se pudo encontrar el host que coincida con la preferencia de lectura {modo: "primario"} para configurar replicaSetShardServer4

Lo cual tiene sentido ya que esos 2 servidores desaparecieron.

Así que quería encontrar una manera de eliminar esos servidores de la configuración, pero todos los procedimientos que estoy buscando mencionan conectarme al nodo principal del conjunto de réplicas y eliminar fragmentos, lo cual no puedo hacer desde entonces, esos hosts ya no están.

Respuesta1

Cambiar el archivo de configuración y las líneas de comentarios.

replication:
   replSetName: ...

Reinicie el servicio Mongo. Conéctese al nodo y suelte la localbase de datos.

db.getSiblingDB('local').dropDatabase() 

Con esto, revierte el ReplicaSet a un MongoDB independiente. Después de esto, puede configurar el ReplicaSet nuevamente; consulte:Convertir un mongod independiente en un conjunto de réplicas

Echa un vistazo también aRestaurar un conjunto de réplicas a partir de copias de seguridad de MongoDB, el procedimiento es el mismo que se necesita en su caso, aparte del primer paso, "Obtener archivos de respaldo de la base de datos MongoDB"; este paso, por supuesto, no es necesario.

información relacionada