Gdy klient łączy się z dowolnym członkiem zestawu replik ("seed"), wysyła zapytanie do zestawu replik dla pozostałych członków zestawu. Więc jeśli połączysz się z .100, zapyta on zestaw i odkryje, że .101 i .102 są poprawnymi członkami zestawu.
Jeśli kierowca utraci połączenie z .100, przejdzie przez inne znalezione nasiona i spróbuje znaleźć połączenie. Gdy to zrobi, wyśle zapytanie do zestawu replik, sprawdzi, kto jest aktualnym wzorcem, i połączy się z nim. Wszystko to dzieje się w sposób przejrzysty.
Można to sprawdzić logując się do pana i uruchamiając następujące:
rs.stepDown(60)
To spowoduje, że maszyna do ustąpienia jako master (i spowodować nowy mistrz, który zostanie wybrany). Nie będzie się kwalifikować do ponownego wyboru na 60 sekund. Możesz użyć tego do przetestowania działania aplikacji w okolicznościach, w których węzeł podstawowy został zmieniony.
Podczas konfigurowania połączenia z zestawem replik zazwyczaj określasz wiele hostów, z którymi chcesz się połączyć. Wszystkie te elementy są źródłami, których sterownik może użyć do odwzorowania zestawu replik, dzięki czemu nie ma jednego punktu awarii w przypadku ponownego uruchomienia aplikacji, gdy skonfigurowany pojedynczy host nie działa. Specyfika tego będzie zależeć od tego, którego sterownika używasz - sprawdź dokumentację sterownika.
Cześć wszystkim, jak przetestować to rzeczy za pomocą wiersza poleceń Mongo.Jak chcę przetestować to za pomocą wiersza poleceń mongo, czy istnieje sposób, w jaki mogę połączyć zestaw replik za pomocą wiersza poleceń mongo. – Rajnish
Jeśli używasz wiersza poleceń, upewnij się, że łączysz się przy użyciu połączenia z zestawem replik, np. mongo "replSetName/member1: 27017, member2: 27017, member3: 27017". – slee