replicacion replica mongodb master-slave database

replica - Agregar miembros al conjunto de réplicas en MongoDb



replicacion mongodb (6)

Desafortunadamente, en la documentación de Mongo no hay ejemplos de configuración de un conjunto de réplicas en el escenario del mundo real, solo se usan tres instancias en la misma máquina, lo que es claramente inútil.

De acuerdo, es bastante pobre. Ese ejemplo debería ser eliminado completamente de los documentos.

Hay otra forma de iniciar un conjunto de réplicas y es usando el rs.configure() . También puede especificar los tres nodos a la vez y luego emitir rs.inititiate() .

Vea aquí un ejemplo de cómo especificar todos los nodos antes de iniciar.

Vea aquí para más detalles sobre los diversos comandos.

Estoy intentando crear un conjunto de réplicas con MongoDb, los nombres de host de los servidores son:

nombre de host nombre de host-1 nombre de host-2

Cada uno de estos tiene todos los nombres de host relevantes detallados en su archivo / etc / hosts (están todos ejecutando Ubuntu 10.04 de 64 bits)

Cuando hago un rs.initiate en un nodo, todo parece comenzar bien. Ejecutando rs.status (); muestra:

{ "set" : "vega", "date" : ISODate("2012-01-22T19:15:55Z"), "myState" : 1, "members" : [ { "_id" : 0, "name" : "hostname:27017", "health" : 1, "state" : 1, "stateStr" : "PRIMARY", "optime" : { "t" : 1327254848000, "i" : 1 }, "optimeDate" : ISODate("2012-01-22T17:54:08Z"), "self" : true } ], "ok" : 1 }

El problema surge cuando intento agregar un nuevo miembro al conjunto de réplicas. Yo uso el comando rs.add (hostname-1); y me sale el siguiente error:

{ "assertion" : "need most members up to reconfigure, not ok : vega-1:27017", "assertionCode" : 13144, "errmsg" : "db assertion failure", "ok" : 0 }

He intentado varias combinaciones de usar el nombre de host, la dirección IP, con y sin el número de puerto y siempre tengo el mismo problema. El nombre de host se está resolviendo, he intentado hacer ping a hostname-1 y funciona bien.

¿Alguien tiene alguna idea sobre qué podría estar causando este problema?

Desafortunadamente, en la documentación de Mongo no hay ejemplos de configuración de un conjunto de réplicas en el escenario del mundo real, solo se usan tres instancias en la misma máquina, lo que es claramente inútil.

¡Gracias de antemano por cualquier ayuda!


Eliminar esto en su configuración:

bind_ip = 127.0.0.1

Esa opción es actualmente incompatible con los conjuntos de réplicas mongodb.


Es posible que deba verificar que mongod se esté ejecutando en el segundo nodo antes de agregar el segundo nodo a node1. Si está ejecutando rs.add () y luego verifique rs.status ().


Ese error ocurre cuando estás agregando nodos que no están "arriba" (todavía). Suena como que "hostname-1" es inalcanzable (no en / etc / hosts, no hay DNS) o es accesible pero no ejecuta mongodb con el conjunto de parámetros de configuración replSet



{ "errmsg" : "exception: need most members up to reconfigure, not ok : server2:27017", "code" : 13144, "ok" : 0 }

Encontré el error anterior en Mongo 2.4.9. Mi error aquí es que no especifiqué replSet en la configuración de mongo del nuevo miembro de la réplica. rs.add("server2:27017") funcionó bien después.