Ho fatto un errore durante la configurazione dei set di repliche in mongodb. Penso che quello che ho fatto di sbagliato è che ho fatto un rs.initialize() su entrambi i nodi, il che li ha resi confusi in qualche modo. Non ne sono sicuro.Ricominciare con la configurazione della replica in mongodb
Ora tutto ciò che voglio fare è ricominciare da capo, ma non sono riuscito a trovare un modo per inizializzare un nodo. Così ho seguito il consiglio di cancellare i file * db locali, resettando così le configurazioni. L'ho fatto, e ora niente funziona.
> 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
Ho provato a rimuovere e reinstallare il pacchetto (che sto facendo questo su server Ubuntu), che appena ha fatto sì che il mio mongodb.conf scomparso e il mio script di init ha smesso di funzionare. Questo è ovviamente abbastanza facile da risolvere.
Quindi come ricominciare?
Nota: ho dato un'occhiata a this answer, ma dal momento che rs.conf() non funziona, questo non funziona neanche.
Ho dovuto usare 'rs.initiate (cfg)' invece di 'rs.reconfig', altrimenti questo ha funzionato perfettamente! – obeq
ha funzionato per me, ho dovuto usare "host": "127.0.0.1:27017" 'e' rs.initiate' però. server mongo '2.0.4-1ubuntu2.1' su ubuntu preciso – danza
Ho anche dovuto usare rs.initiate (cfg) – machunter