[DajSięPoznać#19] Elasticsearch, Microsoft Azure, Docker, elasticdump

Wstęp

Do rozwiazań chmurowych dziś nikogo nie trzeba przekonywać. Liderem w ostatnich latach wydaje się być Azure, dlatego to jego w pierwszej kolejności warto wypróbować . Aby rozpocząć pracę z chmurą, wystarczy posiadać konto Microsoft (np @outlook.com) i potwierdzić swoją tożsamość poprzez SMS-a i podać dane karty kredytowej (może być wirtualna, taka jak ta). Zaczynamy z 200$ na wypróbowanie dowolnych usług.

Marketplace i konfiguracja maszyny

Głównym widokiem Azure jest dashboard z podglądem wszystkich usług.

pulpit

Jeśli chcemy dodać nową maszynę wirtualną, można skorzystać z gotowych szablonów wewnątrz Marketplace.

abc

Kilka prostych kroków związanych z konfiguracją, wybór hardware

2

I do dashboardu dodany zostaje kafelek, dzięki któremu możemy śledzić status wdrażania:

6

Kilka minut czekania i .. dostajemy maszynę z linuxem, publicznym IP i kontem roota, do którego łączymy się przez SSH. NIESAMOWITE !

mickl@byteville-elasticsearch:~$ cat /proc/version
Linux version 4.2.0-36-generic (buildd@lgw01-42) (gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2) ) #42-Ubuntu SMP Thu May 12 22:05:35 UTC 2016
mickl@byteville-elasticsearch:~$ cat /proc/meminfo | grep MemTotal
MemTotal:        3522248 kB
mickl@byteville-elasticsearch:~$

Wszystko się zgadza. Wybraliśmy maszynę z kontenerem dockera, a więc:

root@byteville-elasticsearch:/usr/lib/docker# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                          PORTS                                            NAMES
2d6288bc9fbc        elasticsearch       "/docker-entrypoint.s"   27 minutes ago      Restarting (1) 13 minutes ago   0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp   compose_elasticsearch_1

 

Docker i porty

W związku z problemami z oryginalnym obrazem elasticsearcha (ciągły restart), pobrany został inny obraz dockera (kilkadziesiąt MB).

docker run -d -p 9200:9200 -p 9300:9300 itzg/elasticsearch

Do maszyny-hosta zostają forwardowane porty 9200 i 9300. Kolejny etap to otwarcie portów z maszyny do publicznego internetu. Można to wygodnie zrobić poprzez portal Azure:

asdfasf

elasticdump

Jest to proste narzędzie do przenoszenia danych między instancjami Elasticsearcha. Instalujemy go jako pakiet npm

npm install -g elasticdump

 

Dane pomiędzy localhostem a instancją w Azure można przerzucić prostym poleceniem:

elasticdump --input=http://127.0.0.1:9200/adverts --output=http://byteville-es.northeurope.cloudapp.azure.com:9200/adverts

Więcej możliwości na stronie z dokumentacją.

Advertisements

3 thoughts on “[DajSięPoznać#19] Elasticsearch, Microsoft Azure, Docker, elasticdump

  1. Ten tutorial jest napisany prosto i przejrzyście dla każdego początkującego developera. Azure jest liderem i warto wiedzieć jak tego używać dlatego brawo za wpis. Oby więcej takich wpisów. Jednak chciałbym nadmienić ze w późniejszym czasie warto sobie pracę zautomatyzować i korzystać z gotowych rozwiązań do auto deployu co ułatwia życie. Jest w sieci tego multum. Jestem Ciekawy czy planujesz robić wpisy porównujące usługi świadczące przez różne firmy ? Ja mogę ze swojej strony polecić http://buddy.works. Na której w 3 minuty mam ogarnięty cały temat. Wiec jest to dla mnie mega plus bo prosto mogę deployować appki na Azure. A do tego jest fajnie napisany poradnik https://buddy.works/guides/how-deploy-to-azure gdzie pokazują jak krok po kroku ogarnąć temat. Wiec dla mnie to plus, oby więcej takich rozwiązań. Jest to chyba w miare świeży projekt, linka dostałem na twitterze gdy szukałem jakiś sensownych rozwiązań do autodeployu. Daj znać czy testowałeś już jakieś rozwiązania tego typu.

    Like

    • Witaj,

      Dziękuję za pozytywny komentarz, rzeczywiście zamiarem było tutaj wstępne rozpoznanie Azure pod kątem hostowania Elasticsearcha (który najczęściej pojawia się w kontekście AWS).

      Co do tooli do automatyzacji, to wydaje mi się, że trafnie zdiagnozowałeś: od czasu, kiedy pojawił się buzzword “devops” takich tooli przybywa na rynku sporo.

      Osobiście jestem dużym zwolennikiem automatyzowania różnych rzeczy w IT, oczywiście na tyle, na ile się da, więc nie wykluczam, że w przyszłości pojawią się posty na ten temat. Polecam zerknąć też na Ansible o którym słyszałem sporo dobrego (o ile spełnia Twoje potrzeby).

      Pozdrawiam

      Like

  2. Pingback: [DajSięPoznać] Podsumowanie | When the smoke is going down

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s