Zrobiłem błąd podczas konfigurowania zestawów replik w mongodb. Myślę, że to co zrobiłem źle jest to, że zrobiłem rs.initialize() na obu węzłach, co spowodowało, że oni byli w jakiś sposób zdezorientowani. Nie jestem pewny.Począwszy od konfiguracji repliki w mongodb
Teraz wszystko, co chcę zrobić, to zacząć od nowa, ale nie mogłem znaleźć sposobu na deinicjalizację węzła. Więc poszedłem za radą, aby usunąć lokalne pliki * db, resetując konfiguracje. Zrobiłem to, a teraz nic nie działa.
> 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
Starałem się usunąć i ponownie zainstalować pakiet (robię to na serwerach Ubuntu), które po prostu oznaczało, że moja mongodb.conf zniknął i moja Skrypt startowy przestał działać. Jest to oczywiście łatwe do rozwiązania.
Więc jak zacząć od nowa?
Uwaga: Spojrzałem na this answer, ale ponieważ funkcja rs.conf() nie działa, to również nie działa.
Musiałem użyć 'rs.initiate (cfg)' zamiast 'rs.reconfig', w przeciwnym razie działało to doskonale! – obeq
pracował dla mnie, musiałem użyć '" hosta ":" 127.0.0.1:27017 "' i 'rs.initiate' chociaż. mongo serwer '2.0.4-1ubuntu2.1' na ubuntu exact – danza
Musiałem też użyć rs.initiate (cfg) – machunter