estoy tratando de crear un conjunto de réplicas con MongoDB, los nombres de host de servidores son:agregar miembros a conjunto de réplicas en MongoDB
nombre de host nombre de host-1 nombre de host-2
Cada uno de ellos tiene todo el relevante nombres de host detallados en su archivo/etc/hosts (Todos ejecutan Ubuntu 10.04 de 64 bits)
Cuando hago un rs.iniciato 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. 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 numerosas combinaciones de utilizar el nombre de host, dirección IP, con y sin el número de puerto y siempre me sale el mismo problema. El nombre de host se está resolviendo, he intentado hacer ping al nombre de host-1 y funciona bien.
¿Alguien tiene alguna idea de lo que podría estar causando este problema?
Desafortunadamente en la documentación de Mongo no hay ejemplos de configuración de una réplica establecida en el escenario del mundo real, solo usando tres instancias en la misma máquina que es claramente inútil.
¡Gracias de antemano por cualquier ayuda!
El primer lugar que buscaría es en el archivo 'mongodb.log' para cada servidor. Probablemente hay algunas buenas pistas sobre (a) si los servidores están hablando entre sí, y si es así (b) lo que el servidor primario considera objetable sobre el carpintero. – dampier