Elasticsearch i Kibana: instalacja wersji 8.x

Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał

W Indatify do pracy z danymi przez większość czasu używamy PostgreSQL. Próbowaliśmy Cassandry, ale na razie jest zbyt dużym ograniczeniem w tak dynamicznym środowisku danych. Odłożyliśmy ją na półkę. Natomiast do danych tekstowych wybraliśmy Elasticsearch, bo go znamy, a wyszukiwanie pełnotekstowe ma od ręki. Później wrócimy do Cassandry, ale z bardziej sprecyzowanym przypadkiem użycia, bo wymaga ona precyzyjnego modelu danych zdefiniowanego z góry pod kątem zapytań, a nie struktury.

Aby zainstalować Elasticsearch (jeśli działasz bez sudo, uruchamiaj jako root):

Bash
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
sudo apt-get install apt-transport-https
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt-get update && sudo apt-get install elasticsearch

Teraz, (wyłącznie) na potrzeby lokalnego środowiska deweloperskiego, wyłączymy xpack:

Bash
sudo vi /etc/elasticsearch/elasticsearch.yml

Skonfiguruj następujące ustawienia:

Text
networkhost 0.0.0.0
xpack.security.enabled false

A następnie:

Bash
sudo systemctl enable elasticsearch && sudo systemctl start elasticsearch

Aby sprawdzić, czy wszystko działa poprawnie:

Bash
curl -XGET "localhost:9200"

Teraz instalacja Kibany:

Bash
sudo apt install kibana

A następnie jej konfiguracja:

Bash
sudo vi /etc/kibana/kibana.yml

Z następującymi ustawieniami:

Text
server.port 5601
server.host "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]

Na koniec uruchom Kibanę:

Bash
sudo systemctl enable kibana && sudo systemctl start kibana

Gotowe. Pamiętaj, aby przydzielić co najmniej 8 GB pamięci – 4 GB to za mało. Im więcej masz pamięci, tym więcej Elastic w niej umieści i tym szybciej będzie działać, zamiast wczytywać dane bezpośrednio z dysków.

Wersja Markdown

Wszystkie treści na tej stronie są udostępniane na licencji Uznanie autorstwa – Użycie niekomercyjne – Bez utworów zależnych 4.0 Międzynarodowe (CC BY-NC-ND 4.0). Cytuj jako: Michał Sobczak, „Elasticsearch i Kibana: instalacja wersji 8.x”, 4 lutego 2025, https://michalasobczak.pl/pl/posts/elasticsearch-kibana-version-8-x-installation.html