start replicated replicar replica mongod example create allow mongodb replication

replicated - replicar mongodb



Comenzando de nuevo con la configuración de réplica en mongodb (3)

Si acaba de comentar bind_ip en /etc/mongod.conf obtendrá el resultado correcto para que pueda volver a emitir un rs.initiate() para configurar o reconfigurar la réplica.

Cometí un error al configurar conjuntos de réplicas en mongodb. Creo que lo que hice mal es que hice un rs.initialize () en ambos nodos, lo que los confundió de alguna manera. No estoy seguro.

Ahora todo lo que quiero hacer es comenzar de nuevo, pero no pude encontrar una manera de desinicializar un nodo. Así que seguí el consejo de eliminar los archivos locales * db, restableciendo así las configuraciones. Hice eso, y ahora nada funciona.

> rs.initiate() { "info2" : "no configuration explicitly specified -- making one", "me" : "0.0.0.0:27017", "errmsg" : "couldn''t initiate : can''t find self in the replset config", "ok" : 0 } > rs.conf() null

Intenté eliminar y reinstalar el paquete (estoy haciendo esto en los servidores de Ubuntu), lo que significaba que mi mongodb.conf desapareció y mi script de inicio dejó de funcionar. Esto es, por supuesto, bastante fácil de resolver.

Entonces, ¿cómo empiezo de nuevo?

Nota: miré esta respuesta , pero como rs.conf () tampoco funciona, esto tampoco funciona.


Si fuerza una reconfiguración con una configuración que ha generado, ¿resuelve el problema?

Puedes hacer esto de forma similar al seguimiento desde el shell {{mongo}}:

> cfg = { ... "_id" : "rs0", ... "version" : 1, ... "members" : [ ... { ... "_id" : 0, ... "host" : "0.0.0.0:27017" ... } ... ] ... } >rs.reconfig(cfg, {force:true})

Es posible que deba ajustar la variable cfg para que su nombre de host y su nombre de puerto, ya can''t find self in new replset config error se devolverá al shell si el conjunto de respuestas no puede encontrar el nodo desde el que se está ejecutando en la configuración .


También recibirá este error si el nombre de host de su máquina no se asigna a 127.0.0.1. Actualice su / etc / hosts y / o su / etc / hostname, y rs.initiate () sin configuración debería funcionar.