Sto cercando di creare un set di repliche con MongoDb, i server nomi host sono:Aggiunta di membri a Replica Situato su MongoDb
hostname hostname-1 hostname-2
Ognuno di questi ha tutta la pertinente nomi host dettagliati nel loro file/etc/hosts (Sono tutti in esecuzione Ubuntu 10.04 64-bit)
Quando faccio un rs.initiate su un nodo, tutto sembra iniziare bene. Esecuzione di rs.status(); mostra:
{
"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
}
Il problema nasce quando si tenta di aggiungere un nuovo membro al set di repliche. Io uso il comando rs.add (hostname-1); e ottengo il seguente errore:
{
"assertion" : "need most members up to reconfigure, not ok : vega-1:27017",
"assertionCode" : 13144,
"errmsg" : "db assertion failure",
"ok" : 0
}
Ho provato numerose combinazioni di utilizzando l'indirizzo IP host, sia con che senza il numero di porta e ho sempre lo stesso problema. Il nome host si sta risolvendo, ho provato ping hostname-1 e funziona perfettamente.
Qualcuno ha qualche idea su cosa potrebbe causare questo problema?
Sfortunatamente nella documentazione di Mongo non ci sono esempi di impostazione di un set di repliche nello scenario del mondo reale, utilizzando solo tre istanze sulla stessa macchina che è chiaramente inutile.
Grazie in anticipo per qualsiasi aiuto!
Primo posto mi piacerebbe guardare si trova nel file 'mongodb.log' per ogni server. Probabilmente ci sono alcuni buoni suggerimenti in merito a (a) se i server si stanno parlando tra di loro, e in tal caso (b) che cosa il server primario ritiene discutibile riguardo al falegname. – dampier