tutorial shard replica que iniciar español mongodb

replica - que es un shard en mongodb



¿Cómo modificar réplica de configuración de conjunto? (3)

Tengo un clúster de nodo mongo 2 en ejecución, con esta configuración de conjunto de réplicas.

config = {_id: "repl1", members:[ {_id: 0, host: ''localhost:15000''}, {_id: 1, host: ''192.168.2.100:15000''}] }

Tengo que mover estos dos nodos a nuevos servidores. He copiado todo, desde servidores antiguos a nuevos, pero tengo problemas al reconfigurar la configuración de la réplica debido al cambio de ip en el segundo nodo.

He intentado esto.

config = {_id: "repl1", members:[ {_id: 0, host: ''localhost:15000''}, {_id: 1, host: ''192.168.2.200:15000''}] } rs.reconfig(config) { "startupStatus" : 1, "errmsg" : "loading local.system.replset config (LOADINGCONFIG)", "ok" : 0 }

Se muestra el mensaje anterior, pero el cambio no está sucediendo.

También intenté cambiar el nombre del conjunto de réplica pero apuntando a los mismos directorios de datos. Estoy teniendo el siguiente error:

rs.initiate() { "errmsg" : "local.oplog.rs is not empty on the initiating member. cannot initiate.", "ok" : 0 }

¿Cuáles son los pasos correctos para cambiar la IP pero mantener los datos en el segundo nodo, o necesito volver a crear / volver a sincronizar el segundo nodo?


Bueno, tuve el mismo problema.

Tuve que borrar toda la replicación y oplog.

use local db.dropDatabase()

reinicia tu mongo con el nuevo nombre del set

config = {_id: "repl1", members:[ {_id: 0, host: ''localhost:15000''}, {_id: 1, host: ''192.168.2.100:15000''}] } rs.initiate(config)

Espero que esto funcione para ti también


Me doy cuenta de que esta es una publicación antigua, pero descubrí que estaba recibiendo exactamente el mismo error al intentar cambiar el puerto utilizado por los secundarios en mi conjunto de réplicas.

En mi caso, tuve que detener la secundaria cuya configuración estaba cambiando y mostrarla en su nueva dirección y puerto ANTES de aplicar la configuración modificada en la Primaria.

Esto está en la documentación de Mongo, pero el orden en el que tuve que subir y bajar las cosas fue algo que leí mal en la primera pasada, así que para mayor claridad lo he repetido aquí:

  1. Apague el miembro secundario del conjunto de réplicas que está moviendo.
  2. Traer esa copia de seguridad secundaria en su nueva dirección
  3. Realice el cambio de configuración como se detalla en la publicación original anterior

Puede usar la opción forzar al reconfigurar el conjunto de réplicas:

rs.reconfig(config, {force: true})

Tenga en cuenta que, como Adam ya sugirió en los comentarios, debe tener al menos 3 nodos: 2 nodos completos y 1 árbitro (configuración mínima admitida) o 3 nodos completos (configuración mínima recomendada) para que se pueda elegir el nodo primario.