Acabo de tener este problema en la producción. ¡El comentario de @maganap (15 de marzo) salvó mi tocino!
Usando mongodb 3.2.10, no es necesario volcar el registro de operaciones, solo haga esto en el primer miembro:
use local
db.system.replset.remove({})
Luego reinicie el miembro. Ahora todavía tendrá su registro de operaciones y sus datos. Solo ejecuta:
rs.initiate()
rs.reconfig(conf)
Donde conf es el nuevo conf. Luego, en cada uno de los otros miembros, simplemente ejecute la eliminación de los datos de replset anteriores y reinícielos. Cuando empiecen, se unirán al set.
Todo depende de cuál sea tu objetivo. Si desea reutilizar el mongod
existente como un servidor independiente en lugar de un miembro del conjunto de réplicas, los pasos para hacerlo serían:
- Reiniciar el proceso mongod sin
--replSet
argumento. -
Suelta la base de datos local:
use local; db.dropDatabase();