Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9826|Odpowiedź: 1

Wdrożenie usługi Elasticsearch za pomocą Dockera

[Skopiuj link]
Opublikowano 10.11.2021 22:10:14 | | | |
Elasticsearch to otwartoźródłowa wyszukiwarka oparta na Apache Lucene(TM), która jest uznawana za najbardziej zaawansowaną, najlepiej działającą i najbardziej funkcjonalną bibliotekę wyszukiwarek do tej pory, zarówno w domenach open source, jak i zastrzeżonych.
Jednak Lucéna to tylko biblioteka. Aby było wydajne, musisz użyć Javy i zintegrować ją z aplikacją. Lucene jest bardzo złożony i trzeba mieć głęboką wiedzę o odzyskiwaniu danych, by zrozumieć, jak to działa.
Elasticsearch jest również napisany w Javie i wykorzystuje Lucene do indeksowania oraz implementacji funkcji wyszukiwania, ale ma na celu uproszczenie wyszukiwania w pełnym tekście oraz ukrycie złożoności Lucene za pomocą prostego i spójnego API RESTful.

Recenzja:

Instrukcja instalacji i wdrażania Centos 7 elasticsearch-6.5.2
https://www.itsvse.com/thread-6173-1-1.html



Poradnik instalowania elasticsearch-analysis-ik w elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html

Teraz, gotowy do konwersji aplikacji serwerowych i middleware na wdrożenia kontenerowe, wdrożenie obrazów Docker wymaga jedynie kilku prostych poleceń lub pliku yml, a cały system może działać, rezygnując z kłopotów związanych z tradycyjnym wdrożeniem, takim jak różne modyfikacje plików konfiguracyjnych. Co najważniejsze, jeśli uczynisz usługę bezstanową, łatwiej będzie ją przenieść.

W tym artykule użyto obrazu elasticsearch:6.5.2 jako demonstracyjnego samouczka dla CentOS 8

Instalacja Dockera

Najpierw musisz zainstalować usługę docker, a tutorial wygląda następująco:

Instalacja kontenerów Dockera na CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Problem z konfliktem pakietów Dockera podczas instalacji CentOS 8
https://www.itsvse.com/thread-10115-1-1.html

Uruchom aplikację Elasticsearch

Logowanie do linku jest widoczne.Dostępna jest lista wszystkich opublikowanych obrazów i tagów Docker

Używając Elasticsearch:6.5.2 jako obrazu bazowego, polecenie uruchamiania wygląda następująco:


Użyj przeglądarki, aby uzyskać dostęp do serwera intranetowegoip:9200Możesz zobaczyć następujące elementy:



{
  "imię" : "YDBU8PG",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA",
  "version" : {
    "numer" : "6.5.2",
    "build_flavor" : "domyślnie",
    "build_type" : "smola",
    "build_hash" : "9434 łóżka",
    "build_date" : "2018-11-29T23:58:20.891072Z",
    "build_snapshot": fałsz,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "hasło towarowe": "Wiesz, do wyszukiwania"
}

Zainstaluj wtyczkę segmentacji słowa elasticsearch-analysis-ik

Musimy wejść do kontenera, aby zainstalować wtyczkę imiesłów IK, a polecenie brzmi następująco:

Po wejściu do kontenera wchodzisz do niego domyślnie/usr/share/elasticsearchPod katalogiem polecenie install plugin brzmi następująco:



Uwaga: Wersja elasticsearch-analysis-ik musi odpowiadać aktualnej wersji elasticsearch!

Po zakończeniu instalacji możesz się do niej zgłosić/usr/share/elasticsearch/config/analysis-ikW spisie treści znajdzieszIKAnalyzer.cfg.xml  plik do personalizacji tezaurusa, na przykład:

Po zakończeniu konfiguracji prześlij własny plik my.dic pod /usr/share/elasticsearch/config/analysis-ik i możesz skopiować pliki hosta do kontenera za pomocą polecenia docker cp, w następujący sposób:

Jak kontenery i hosty Dockera kopiują pliki między sobą
https://www.itsvse.com/thread-5121-1-1.html

Uruchom aplikację elasticsearch-head

Podobnie możesz utworzyć aplikację elasticsearch-head, używając polecenia docker, aby połączyć się z usługą elasticsearch za pomocą elasticsearch-head, za pomocą następującego polecenia:

Zainstaluj wtyczkę elasticsearch-6.5.2 elasticsearch-head
https://www.itsvse.com/thread-6190-1-1.html



Uruchom aplikację Kibana

Oczywiście możesz także zainstalować Kibanę do zarządzania usługą elasticsearch, otwartoźródłową platformą analityczną i wizualizacyjną zaprojektowaną do współpracy z Elasticsearch. Możesz używać Kibana do wyszukiwania, przeglądania i interakcji z danymi przechowywanymi w indeksach Elasticsearch. Możesz łatwo przeprowadzić zaawansowaną analizę danych i wizualizować je na różnych wykresach, tabelach i mapach. Źródła są następujące:

【Praktyczne działanie】Tutorial instalacji Kibana dla Elasticsearch
https://www.itsvse.com/thread-6400-1-1.html

Możesz też szybko utworzyć aplikację Kibana za pomocą poleceń docker, które są następujące:

Uwaga: aliasy --link muszą korzystać z elasticsearch, a używanie innych aliasów skutkuje następującym błędem:



Po zakończeniu uruchomienia dostęphttp://ip:5601/Jak pokazano poniżej:



Kompatybilność z produktami powiązanymi z Elasticsearch (5.x, 6.x, 7.x) można określić w następujący sposób:Logowanie do linku jest widoczne.

(Koniec)





Poprzedni:Java java.util.AbstractMap.SimpleImmutableEntry dla szczegółów
Następny:Wiosenne adnotacje dla @AutoConfigureBefore i @AutoConfigureAfter
Opublikowano 11.11.2021 08:42:01 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com