Respuestas:
Si desea conservar los datos, pero comienza fuera de un conjunto de réplicas, simplemente reinicie el proceso mongod sin --replSet
y en un puerto diferente. Eso te dará un mongod independiente.
Para estar completamente seguro de que la configuración del conjunto de réplicas ha desaparecido de la instancia, asegúrese de que la local.system.replset
colección esté vacía.
Una vez hecho esto, y esté satisfecho con su instancia independiente, puede reiniciar con un --replSet
argumento diferente y volver a realizar el proceso de configuración del conjunto de réplicas:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
La otra opción, como usted menciona, es eliminar todos los archivos de datos y comenzar completamente desde cero.
No necesita eliminar ningún archivo de base de datos para restablecer la configuración de su conjunto de réplicas.
Para restablecer la configuración, asegúrese de que todos los nodos de su conjunto de réplica estén detenidos. Luego elimine la base de datos "local" para cada nodo.
Una vez que esté seguro de que todos los nodos no se están ejecutando y que la base de datos "local" haya desaparecido, inicie el proceso mongod nuevamente (por supuesto, usando el indicador --replSet). Luego ejecute rs.initiate ().
Ir a mongo shell en servidores secundarios
Detenga los servidores secundarios utilizando el siguiente comando:
use admin
db.shutdownServer()
vaya al shell principal de mongo y escriba los siguientes comandos:
rs.remove()
para verificar el estado, use rs.status()
Para obtener más información, consulte el siguiente enlace: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
y comentarreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
y descomentar elreplication: block
service mongod restart
Su nodo se agregará al conjunto de réplicas existentes y comenzará a sincronizarse con el primario existente