Dokumentacja tutaj mówi trzy: http://docs.mongodb.org/manual/tutorial/deploy-replica-set/
„Zestaw replik wymaga trzech różnych systemów ...”
Podczas gdy dokumentacja tutaj mówi dwa: http://docs.mongodb.org/manual/core/replication/
„Większość zestawów replik składa się z dwóch lub więcej instancji mongod ...”
Czy ktoś wie, co jest poprawne?
Zasadniczo jest to kwestia sformułowania, ponieważ wymagania zawarte w samouczku nie stanowią ogólnego stwierdzenia na temat zestawów replik, a raczej odnoszą się do samego samouczka. Wymaganie dotyczące wdrożenia zestawu replik ogólnie wynosi 1 lub więcej, większość ma 2 lub więcej, ale samouczek, do którego prowadzi łącze, dotyczy konkretnie wdrożenia zestawu 3 członków:
W związku z tym samouczek wymaga, aby zestaw miał 3 elementy. Niemniej jednak jest trochę mylące, aby mieć te dwie instrukcje, więc wysłałem żądanie ściągnięcia (EDYCJA: żądanie ściągnięcia zostało teraz scalone), aby je trochę oczyścić.
Możesz mieć skonfigurowany pojedynczy węzeł mongod, aby był częścią zestawu replik, ale ściśle mówiąc, nie byłby to „zestaw”. W rzeczywistości, ponieważ replikacja zużywa więcej zasobów niż autonomiczny
mongod
(zasadniczo z powodu oplog ), naprawdę nie ma sensu uruchamiać pojedynczego elementu, chyba że jest to tymczasowe działanie przed dodaniem innych elementów do zestawu lub jeśli potrzebujesz oplog dla inne powody (takie jak tworzenie kopii zapasowych).źródło