Как установить Elasticsearch и Kibana в Ubuntu 18.04
Spisu treści:
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
:
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 ubuntuJak zainstalować najnowszy Firefox 3.6.6 w systemie Ubuntu Linux
Firefox 3.6.6 obsługuje zapobieganie awariom przeglądarki. Oto jak łatwo zainstalować go w systemie Ubuntu Linux.
Jak zainstalować elasticsearch na centos 7
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 wyjaśniono, jak zainstalować Elasticsearch na CentOS 7.
Jak zainstalować elasticsearch na Debianie 9
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. Ten samouczek poprowadzi Cię przez proces instalacji Elasticsearch na Debianie 9.







