2016-06-07 11 views
5

Mam replikę mongody działającą w kontenerze dokowania (mongo: 3.0.11) w aws vpc (dla tego konkretnego przypadku tylko jeden węzeł, podstawowy).zestaw replik mongodb master "stateStr": "REMOVED"

Ten serwer jest zamykany co noc i zaczął się ponownie następnego dnia rano.

Po kilku miesiącach bezproblemowego działania, mam kilka błędów w ciągu ostatnich kilku tygodni. Zdarza się, że raz lub dwa razy w tygodniu uruchamianie mongo kończy się niepowodzeniem.

rs.status() powraca stateStr: REMOVED

jak i komunikat o błędzie: errmsg : "Our replica set config is invalid or we are not a member of it"

Patrząc na dzienniki Mongo mam:

2016-06-07T12:01:48.724+0000 W NETWORK [ReplicationExecutor] getaddrinfo("database.my_vpc_dns.net") failed: Name or service not known

Gdy ten błąd ma miejsce, prosty restart na pojemniku Döcker naprawię, ale staram się zrozumieć, co powoduje błąd od czasu do czasu.

+0

A więc po ponownym uruchomieniu serwera ten problem jest poprawny? – error2007s

+0

@ error2007s, jeśli zrestartuję kontener dokującego mongo tak. Problem zniknął. Jeśli zrestartuję serwer, nie ma gwarancji, że problem zostanie rozwiązany, w większości przypadków tak, ale w pewnym momencie w przyszłości, po ponownym uruchomieniu serwera, ten sam błąd może się powtórzyć. Ten błąd występuje tylko podczas uruchamiania serwera. Ale jak powiedziałem, czasami nie na każdym starcie serwera. –

+0

Więc zrestartujesz serwer lub zatrzymasz i uruchomisz serwer? – error2007s

Odpowiedz

0

Prawdopodobnie replika traci konfigurację podczas ponownego uruchamiania. Możliwe, że replika traci odczyt przyczyny DNS, której nie udało się podnieść podczas uruchamiania serwera.

Co można zrobić, to wskazać urządzenie bezpośrednio przez domenę.moja maszyna w urządzeniu Execute db.isMaster() w trybie podstawowym, aby się nie restartować.

Powiązane problemy