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):
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 elasticsearchTeraz, (wyłącznie) na potrzeby lokalnego środowiska deweloperskiego, wyłączymy xpack:
sudo vi /etc/elasticsearch/elasticsearch.ymlSkonfiguruj następujące ustawienia:
networkhost 0.0.0.0
xpack.security.enabled falseA następnie:
sudo systemctl enable elasticsearch && sudo systemctl start elasticsearchAby sprawdzić, czy wszystko działa poprawnie:
curl -XGET "localhost:9200"Teraz instalacja Kibany:
sudo apt install kibanaA następnie jej konfiguracja:
sudo vi /etc/kibana/kibana.ymlZ następującymi ustawieniami:
server.port 5601
server.host "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]Na koniec uruchom Kibanę:
sudo systemctl enable kibana && sudo systemctl start kibanaGotowe. 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.