Android

Jak zainstalować elasticsearch na Ubuntu 18.04

Как установить Elasticsearch и Kibana в Ubuntu 18.04

Как установить Elasticsearch и Kibana в Ubuntu 18.04

Spisu treści:

Anonim

Elasticsearch jest otwartym, rozproszonym silnikiem wyszukiwania i analizy pełnotekstowej. Obsługuje operacje RESTful i pozwala przechowywać, wyszukiwać i analizować duże ilości danych w czasie rzeczywistym.

Elasticsearch to jedna z najpopularniejszych wyszukiwarek napędzających aplikacje, które mają złożone wymagania wyszukiwania, takie jak duże sklepy e-commerce i aplikacje analityczne.

W tym samouczku pokażemy, jak zainstalować Elasticsearch na Ubuntu 18.04. Te same instrukcje dotyczą Ubuntu 16.04 i dowolnej dystrybucji opartej na Ubuntu, w tym Linux Mint, Kubuntu i Elementary OS.

Wymagania wstępne

Musisz być zalogowany jako użytkownik z uprawnieniami sudo, aby móc instalować pakiety w systemie Ubuntu.

Instalowanie Elasticsearch

Najłatwiejszym sposobem zainstalowania Elasticsearch na Ubuntu 18.04 jest zainstalowanie pakietu deb z oficjalnego repozytorium Elasticsearch.

W chwili pisania tego artykułu najnowszą wersją Elasticsearch jest 7.0.0 i wymaga ona zainstalowania Java 8 w systemie.

Zacznij od zaktualizowania indeksu pakietów i zainstalowania pakietu apt-transport-https, który jest niezbędny do uzyskania dostępu do repozytorium przez

sudo apt update sudo apt install apt-transport-https

Zainstaluj OpenJDK 8:

sudo apt install openjdk-8-jdk

Sprawdź instalację Java, uruchamiając następującą komendę, która wydrukuje wersję Java:

java -version

Dane wyjściowe powinny wyglądać mniej więcej tak:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Teraz, gdy Java jest zainstalowana, następnym krokiem jest dodanie repozytorium Elasticsearch.

Zaimportuj GPG repozytorium za pomocą następującego polecenia wget :

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Powyższe polecenie powinno dać wynik OK co oznacza, że ​​klucz został pomyślnie zaimportowany, a pakiety z tego repozytorium zostaną uznane za zaufane.

Następnie dodaj repozytorium Elasticsearch do systemu, wydając:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Jeśli chcesz zainstalować poprzednią wersję Elasticsearch, zmień 7.x w powyższym poleceniu na odpowiednią wersję.

Po włączeniu repozytorium zaktualizuj listę pakietów apt i zainstaluj silnik Elasticsearch, wpisując:

sudo apt update sudo apt install elasticsearch

Usługa Elasticsearch nie uruchomi się automatycznie po zakończeniu procesu instalacji. Aby uruchomić usługę i włączyć uruchamianie usługi:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Możesz sprawdzić, czy Elasticsearch działa, wysyłając żądanie HTTP do portu 9200 na localhost za pomocą następującego polecenia curl:

curl -X GET "localhost:9200/"

Powinieneś zobaczyć coś podobnego do tego:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Uruchomienie usługi zajmie 5–10 sekund. Jeśli zobaczysz curl: (7) Failed to connect to localhost port 9200: Connection refused , poczekaj kilka sekund i spróbuj ponownie.

sudo journalctl -u elasticsearch

Gratulacje, w tym momencie masz Elasticsearch zainstalowany na serwerze Ubuntu.

Konfigurowanie Elasticsearch

Dane elasticsearch są przechowywane w katalogu /var/lib/elasticsearch , pliki konfiguracyjne znajdują się w /etc/elasticsearch a opcje uruchamiania Java można skonfigurować w /etc/default/elasticsearch .

Domyślnie Elasticsearch jest skonfigurowany do nasłuchiwania tylko na localhost. Jeśli klient łączący się z bazą danych działa również na tym samym hoście i konfigurujesz klaster z jednym węzłem, nie musisz zmieniać domyślnego pliku konfiguracyjnego.

Dostęp zdalny

Po wyjęciu z pudełka Elasticsearch nie implementuje uwierzytelniania, więc dostęp do niego może uzyskać każdy, kto ma dostęp do interfejsu API HTTP. Jeśli chcesz zezwolić na zdalny dostęp do serwera Elasticsearch, musisz skonfigurować zaporę ogniową i zezwolić na dostęp do portu Elasticsearch 9200 tylko od zaufanych klientów.

Ubuntu zawiera narzędzie do konfiguracji zapory ogniowej o nazwie UFW. Domyślnie UFW jest zainstalowany, ale nie włączony. Przed włączeniem zapory UFW najpierw dodaj regułę, która zezwoli na przychodzące połączenia SSH:

sudo ufw allow 22

Zezwól na ocenę ze zdalnego zaufanego adresu IP:

sudo ufw allow from 192.168.100.20 to any port 9200 Nie zapomnij zmienić 192.168.100.20 pomocą zdalnego adresu IP.

Włącz UFW z, wpisując:

sudo ufw enable

Na koniec sprawdź stan zapory:

sudo ufw status

Dane wyjściowe powinny wyglądać mniej więcej tak:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Po skonfigurowaniu zapory ogniowej następnym krokiem jest edycja konfiguracji Elasticsearch i umożliwienie Elasticsearch nasłuchiwania połączeń zewnętrznych.

Aby to zrobić, otwórz plik konfiguracyjny elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Wyszukaj wiersz zawierający network.host , odkomentuj go i zmień wartość na 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Uruchom ponownie usługę Elasticsearch, aby zmiany odniosły skutek:

sudo systemctl restart elasticsearch

Otóż ​​to. Możesz teraz połączyć się z serwerem Elasticsearch ze swojej zdalnej lokalizacji.

Wniosek

Pomyślnie zainstalowałeś Elasticsearch na swoim Ubuntu 18.04. Możesz teraz odwiedzić oficjalną stronę Dokumentacji Elasticsearch i dowiedzieć się, jak zacząć korzystać z Elasticsearch.

java elasticsearch baza danych ubuntu