2014-10-14 14 views
7

Używam repicaset z 2 węzłami (podstawowy i wtórny) i 1 arbitrem (razem 3). Czasami pojawia się komunikat "BŁĄD podczas łączenia się z bazą danych. Błąd: Błąd: nie znaleziono żadnych prawidłowych serwerów wystąpień replik" .Nie mogę odtworzyć (tak jak to się dzieje we własnym zakresie, a czasami bardzo często). Dodano serwer.on ("error",) zdarzenie do debugowania, ale czasami w moim lokalnym środowisku drukuje coś takiego jak błąd połączenia drukowania 1 nazwy hosta członkowskiego (choć nie wiem, czy jest to związane z moim problemem). Po podłączeniu do jednej z instancji przez powłokę mongo i sprawdzeniu rs.status() otrzymuję wszystko dobrze, a wszyscy członkowie są zdrowi i wyżej."BŁĄD podczas łączenia z bazą danych Błąd: Błąd: Nie znaleziono prawidłowych serwerów wystąpień replicaset"

Link Jira na powyższe pytanie brzmi:

https://jira.mongodb.org/browse/NODE-296

+3

Proszę dodać dane wyjściowe funkcji rs.status(), abyśmy mogli zobaczyć szczegóły. W przeciwnym razie jest to kwestia natury akademickiej. –

Odpowiedz

0

arbitra jest jak wyższego organu, który głosuje między węzłów stać podstawowym, gdy rzeczywista podstawowym jest w dół. Dodaj arbitra do nieparzystej liczby węzłów. Bcoz z 2 węzłami, gdy jeden jest w dół, a drugi jest tylko podstawowym bcoz, nie ma w nim konkurencji. Spróbuj dodać jeszcze kilka węzłów.