2015-01-11 9 views
5

Sprawdzałem combo Mesos, Maraton i Chronos, aby obsługiwać wiele stron internetowych. W mojej głowie powinienem móc wpisać kilka poleceń do mojego laptopa i odczekać około 30 minut na zbudowanie i wdrożenie.Mesos, Maraton, chmura i 10 centrów danych - jak rozmawiać ze sobą?

Jedynym moim problemem jest to, że moje zasoby są rozproszone w wielu centrach danych, licznych kontach w chmurze i około 6 miejscach w lokalach. Nie widzę powodu, dla którego nie będę w stanie kontrolować ich wszystkich z mojego laptopa - (mam poważne problemy z zasilaniem i kontrolą, jeśli chodzi o mój sprzęt!)

Myślę, że moim najlepszym podejściem jest zbudowanie mózgu w chmurze (opiekun zoo i co najmniej jeden master), a następnie dodać oddzielne centra danych, ale mam jeszcze zobaczyć przykłady rozproszonego klastra, w którym nie wszystkie węzły mogą ze sobą rozmawiać.

Czy ktoś może zalecić sposób na zrobienie tego?

+2

Czy widziałeś urządzenie Docker? https://github.com/docker/machine Nie do końca to, o co prosisz, ale pozwala kontrolować wiele hostów Docker z twojego laptopa. –

+0

Widziałem Docker Machine, to naprawdę nie daje mi autonomii, której szukam, ale wierzę, że być może będę musiał mieć wiele klastrów ... –

Odpowiedz

0

Mam konfigurację tak, że chciałbym polecić: Kod

  • źródłowy, skrypty wdrażania i dockerfiles w GIT
  • Każda usługa ma swój własny katalog i przychodzi wraz z dockerfile do containerize to
  • skrypt build (skrypt działa doker buduje) buduje wszystkie pojemniki Döcker, z których wszystkie obrazy są wypychane do repozytorium doker obrazu
  • ansibl wdrożyć wdraża wszystkie pojemniki zdalnie do zbioru VPSes . (Korzystasz z własnej procedury wdrażania, która pasuje do mesos/maraton).
  • W ramach procesu broker activeMQ jest wdrażany w chmurze (tak, w kontenerze). Podczas wdrażania dostarcza każdemu węzłowi adresu URL brokera, z którym musi się połączyć. W twoim setupie możesz zamiast tego użyć np. ZooKeepera lub etcd.

Używam również Jnkinsa do automatycznego przebudowywania i uruchamiania instalacji, gdy tylko GIT zostanie zatwierdzony, ale można je również wykonać ręcznie.

Przebudowy są błyskawiczne i wdrażanie również nie zajmuje dużo czasu. Mogę replikować wszystko, co mam w moim repozytorium bez końca i mieć zerową konfigurację.

Aby móc wykonać nowe wdrożenie, potrzebuję tylko zestawu VPS z demonami dockera i niektórych magazynów danych do utrwalania. Nie jestem pewien, czy jest to coś, co można zastąpić mesami, ale ansible z pewnością będzie w stanie zainstalować chmurę Mesos dla ciebie na twoim sprzęcie.

Rejestrowanie odbywa się za pomocą polecenia logstash na centralnym serwerze rejestrowania.

0

mam skonfigurować 3 Master, 5 niewolnika, 1 interfejs Mesos/maraton/ustawienie Döcker i udokumentowane tutaj https://github.com/debianmaster/Notes/wiki/Mesos-marathon-Docker-cluster-setup-on-RHEL-7-with-three-master

może to pomóc w zrozumieniu równoważenie obciążenia/skalowanie na różnych maszynach w centrum danych

1) mistrzowie mogą być również wykorzystywane jako niewolnicy 2) Mesos HAProxy skrypt most może być stosowany do wykrywania usług nowo utworzonych usług w klastrze 3) bramka haproxy jest aktualizowana co minutę z nowych usług, które są tworzone

Dokumentacja ta ma 1) Master/Slave konfiguracji 2) utworzenie HAProxy które automatycznie przeładowuje 3) ustanowienie dokerów 4) przykład program serwisowy

0

Należy użyć Terraform do orkiestrować infrastruktury jako kod.

Firma Terraform ma wielu dostawców, którzy umożliwiają zarządzanie różnymi zasobami w ramach wielu usług chmurowych i/lub zasobów typu bare-metal, takich jak vSphere.

Możesz zacząć od Getting Started Guide.

Powiązane problemy