2016-08-21 11 views
6

Zastanawiam się, jak uruchomić zestaw replik mongodów za pomocą nowego modelu usługi roota Docker 1.12. uruchomienie usługi pozwala określić liczbę replik kontenerów, która w przypadku minimalnej wielkości repliki byłaby równa 3. ale w jaki sposób określono parametry dla podstawowego zestawu replik, jeśli Docker uruchamia poszczególne kontenery, wszystkie o tej samej nazwie usługi (do kontaktowania się z kontenerami przez sieć nakładkową)?Zestaw replik Mongodb z usługami Docker 1.12

w jaki sposób kontenery zestawu replik kontaktowałyby się ze sobą pod różnymi nazwami? mongodb1, mongodb2, mongodb3 - to musiałyby być różne usługi?

wszystko było tak proste z bezpośrednim uruchomieniem polecenia dokowania "uruchom" ... teraz wydaje się nieco bardziej zagmatwany dla pełnych stanów kontenerów (członków zestawu replik), jako przeciwstawiających się kontenerom bezpaństwowym, gdzie wszystkie kontenery usługi są takie same ...

dowolne wskazówki i linki będą pomocne.

Odpowiedz

2

Uświadomiłem sobie, poprzez oficjalne przewodniki mongodów dla zestawu replik na szczycie Kubernetes, że musisz zadeklarować nową usługę dla każdego członka zestawu replik.

W przypadku podstawowego zestawu replik deklarujesz 3 usługi, jedną podstawową, dwie części zapasowe - usługę__pierwasną, usługę__secondary_1, service_secondary_2.

Każda z tych usług roju jest wtedy tylko pośrednikiem/równoważeniem obciążenia do pojedynczego kontenera, który uruchamia proces mongody.

+0

Należy zauważyć, że powoduje to obciążenie strony aplikacji w przypadku przejścia na inny serwer. Nie bardzo podobny do dockera. – raarts