W rozległym świecie cyfrowym wiele narzędzi wyszukiwania nie spełnia zaawansowanych potrzeb użytkowników. Ten przewodnik wprowadza Cię do Elasticsearch, potężnego silnika wyszukiwania i analityki. Korzystając z Ubuntu, pokażemy Ci, jak zainstalować Elasticsearch na Ubuntu 22.04, czyniąc pobieranie i analizę danych bardziej efektywną dla programistów, analityków danych i aspirujących naukowców zajmujących się danymi.
Jeśli chcesz zanurzyć się w świat Elasticsearch i wykorzystać pełny potencjał swoich danych, zacznij od podstawowych informacji o Elasticsearch, zanim przejdziesz do procesu instalacji. Na koniec tego przewodnika będziesz mieć w pełni działające środowisko Elasticsearch na systemie Ubuntu, gotowe do eksploracji i analiz napędzanych wyszukiwaniem.
Czym jest Elasticsearch?
Zacznijmy od podstawowej definicji Elasticsearch i omówmy jego możliwości przyjazny interfejs API zanim przejdziemy do naszego tutorialu Elasticsearch. Elasticsearch to silnik wyszukiwania i analityki, który skaluje się bez wysiłku i jest zbudowany na bazie Apache Lucene. Wyróżnia się obsługą ogromnych ilości danych i zapewnia błyskawicznie szybkie wyszukiwanie. Powszechnie stosowany do analityki logów, pełnotekstowego wyszukiwania i analityki w czasie rzeczywistym, Elasticsearch przechowuje dane w rozproszonej strukturze, dzieląc je na fragmenty rozproszone w klastrze węzłów. To podejście rozproszone zapewnia wysoką dostępność i odporność na awarie.
Elasticsearch jest znany ze swoją kompleksową RESTful API. Ta API pozwala użytkownikom na interakcję z Elasticsearch za pomocą prostych żądań HTTP. Często skonstruowane jako ładunki JSON, żądania te umożliwiają operacje takie jak indeksowanie, wyszukiwanie, aktualizacja i usuwanie dokumentów.
RESTful API jest zgodna z zasadami Representational State Transfer (REST), stylu architektonicznego do projektowania aplikacji sieciowych. Wykorzystuje standardowe Metody HTTP takie jak GET, POST, PUT, DELETE i inne do interakcji z zasobami Elasticsearch.
Aby zindeksować nowy dokument, wyślij żądanie POST z dokumentem sformatowanym w JSON na /index_name/_doc punkt końcowy. Natomiast jeśli szukasz dokumentów, wyślij żądanie GET z parametrami wyszukiwania na /index_name/_search punkt końcowy, aby pobrać wyniki.
Ponadto RESTful API oferuje rozbudowane możliwości zapytań. Obsługuje zaawansowane wyszukiwanie wykorzystujące różne typy zapytań, filtry, agregacje i opcje sortowania. Dostosowanie trafności, wyszukiwanie pełnotekstowe czy geograficzne i wiele innych operacji jest możliwe. Wreszcie, aby ułatwić integrację z aplikacjami, Elasticsearch udostępnia biblioteki klienckie w wielu językach programowania. W sumie rozproszony model Elasticsearch, łączy się z przyjazną dla użytkownika RESTful API, czyniąc to potężnym narzędziem do budowania rozwiązań wyszukiwania i analityki.
Tutorial Elasticsearch: Jak zainstalować Elasticsearch na Ubuntu
Wreszcie nadszedł czas, aby nauczyć się, jak zainstalować Elasticsearch na Ubuntu. Najpierw pokażę ci ten proces krok po kroku dla Ubuntu 22.04, w formacie który będzie łatwy do śledzenia i wykonania. Potem omówię także podstawowe funkcje, abyś mógł się z nimi zaznajomić. Zaczynajmy.
Krok 1: Zaktualizuj swój Ubuntu
Zanim przystąpisz do instalacji Elasticsearch na Ubuntu, warto sprawdzić i zainstalować najnowsze aktualizacje pakietów systemowych. Wystarczy uruchomić dwie następujące linię poleceń w terminalu, aby wykonać aktualizację:
sudo apt update
sudo apt upgrade
Krok 2: Zainstaluj Java
Elasticsearch działa na Java, dlatego musimy go zainstalować na Ubuntu, aby zapewnić bezproblemowy przebieg instalacji Elasticsearch. OpenJDK to otwarty kod źródłowy wersji Java, która jest nie tylko łatwa do instalacji, ale często działa sprawniej. Użyj poniższego polecenia, aby zainstalować Java poprzez OpenJDK:
sudo apt install openjdk-11-jdk
Krok 3: Pobierz Elasticsearch
Mając świeżo zaktualizowany system i solidną instalację Java, możemy przystąpić do instalacji Elasticsearch na Ubuntu. Zacznij od odwiedzenia oficjalnej strony Elasticsearch, aby pobrać najnowszy link. Po otrzymaniu linku użyj polecenia "wget" aby szybko pobrać Elasticsearch. Oto przykład krok po kroku:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
Krok 4: Zainstaluj i skonfiguruj Elasticsearch na Ubuntu
Po zakończeniu pobierania Elasticsearch nadszedł czas na instalację pobranych plików. Możesz łatwo uruchomić ten krok, wprowadzając następujące polecenie:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
To polecenie zlokalizuje pobrany plik Elasticsearch i rozpakuje go, aby zainstalować Elasticsearch na Ubuntu. Po ukończeniu instalacji musisz zdecydować, czy chcesz, aby Elasticsearch nasłuchiwał tylko na lokalnej maszynie. Choć domyślnie jest bez ograniczeń, wielu wybiera bardziej restrykcyjną konfigurację. Aby zmienić to ustawienie, otwórz odpowiedni plik w edytorze tekstu:
sudo nano /etc/elasticsearch/elasticsearch.yml
Następnie w pliku odnajdź linię zaczynającą się od "# network.host" i usuń # na początku linii. Spowoduje to ograniczenie Elasticsearch do nasłuchiwania tylko na lokalnej maszynie. Jeśli nie chcesz dokonać tej popularnej zmiany, pomiń drugą część kroku 4.
Krok 5: Uruchom Elasticsearch i przetestuj go
Teraz możesz uruchomić program po pomyślnej instalacji Elasticsearch na Ubuntu 22.04. Uruchom usługę Elasticsearch tym poleceniem:
sudo systemctl start elasticsearch
Czekaj, aż program się załaduje. Możesz również włączyć program do uruchamiania systemu tym poleceniem:
sudo systemctl enable elasticsearch
Aby sprawdzić, czy Elasticsearch działa prawidłowo z twoim serwerem, wykonaj poniższe polecenie. Wyśle ono żądanie HTTP do serwera i otrzymasz odpowiedź JSON. Jeśli otrzymasz odpowiedź JSON, oznacza to, że instalacja Elasticsearch powiodła się i działa prawidłowo. Pamiętaj, aby wpisać polecenie w przeglądarce, a nie w terminalu:
http://localhost:9200
Krok 6: Zabezpiecz Elasticsearch na Ubuntu
Twój klaster Elasticsearch może szybko rosnąć i zawierać ważne dane projektów i serwera, które nie powinny dostać się w złe ręce. Dlatego warto zabezpieczyć Elasticsearch po zakończeniu głównej części przewodnika instalacji. Pierwszym krokiem zabezpieczenia instancji Elasticsearch jest otwarcie pliku konfiguracyjnego w edytorze tekstu:
sudo nano /etc/elasticsearch/elasticsearch.yml
Odnajdź poniższą linię i usuń # na początek
xpack.security.enabled: true
To włączy podstawowe środki bezpieczeństwa Elasticsearch. Zapisz zmiany i zamknij edytor. Teraz nadszedł czas na ustawienie haseł dla wbudowanych użytkowników Elasticsearch. Użyj tego polecenia, aby otworzyć interaktywną powłokę Elasticsearch:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Tutaj będziesz poproszony o utworzenie hasła dla każdego wbudowanego użytkownika Elasticsearch. Upewnij się, że hasła są trudne do odgadnięcia, ale łatwe do zapamiętania! Ostatnim krokiem, aby uczynić Elasticsearch tak bezpiecznym, jak to możliwe, jest włączenie zapory sieciowej, choć może to być zbyt ostrożne. Rozważ ten ostatni krok jako opcjonalny:
sudo apt install ufw
sudo ufw enable
Po otwarciu i włączeniu zapory sieciowej użyj poniższych poleceń, aby ograniczyć połączenia tylko do dwóch portów używanych przez Elasticsearch i zapobiec niepożądanemu złośliwemu ruchowi przychodzącemu:
sudo ufw allow 9200
sudo ufw allow 9300
Na koniec wykonaj restart Elasticsearch, aby potwierdzić zmiany:
sudo systemctl restart elasticsearch
Gratulacje! Nie tylko pomyślnie zainstalowałeś Elasticsearch na Ubuntu, ale także wzmocniłeś jego bezpieczeństwo. Aby korzystać z Elasticsearch i jego możliwości REST API, upewnij się, że wprowadzasz prawidłowe poświadczenia (nazwę użytkownika i hasło) dla utworzonych użytkowników. Zawsze aktualizuj Elasticsearch i stosuj najlepsze praktyki bezpieczeństwa, aby utrzymać bezpieczne środowisko.
Podsumowanie
Pomyślna instalacja Elasticsearch na Ubuntu otwiera możliwości zaawansowanego wyszukiwania i analizy danych. Postępując zgodnie z przewodnikiem instalacji i dodając konfiguracje bezpieczeństwa, zapewniasz ochronę danych. Po uruchomieniu interfejs Elasticsearch umożliwia łatwą pracę, od indeksowania po wyszukiwanie i aktualizację dokumentów. Choć pełne wykorzystanie Elasticsearch może być trudne, jego szczegółowa dokumentacja pomaga w zrozumieniu zaawansowanych funkcji. Zapoznaj się z Elasticsearch na Ubuntu, aby skorzystać z jego skalowalności, wydajności i bogatych funkcji, odblokowując bezprecedensowe wglądy w dane i ich eksplorację.
Zanim pójdziesz dalej, chciałbyś podnieść użytkowanie Elasticsearch na Ubuntu na wyższy poziom? Możesz uzyskać dostęp do potężnych Linux VPSusług Cloudzy. Korzystając z wersji Ubuntu naszych rozwiązań Linux VPS, możesz hostować zaawansowany serwer z Elasticsearch w ponad 12 lokalizacjach na całym świecie, zapewniając niskie opóźnienia, a nasze środki bezpieczeństwa Cię ochronią! Skorzystaj z szerokiej gamy zwykłych i anonimowych metod płatności, aby uzyskać elitarne Ubuntu VPSz gwarancją czasu dostępności 99,95%, i wykorzystaj to, czego nauczyłeś się w tym samouczku Elasticsearch!
Oczywisty wybór
Większość serwerów z Linux działa na Ubuntu. Dlaczego nie twój? Przekonaj się, za co wszyscy cenią Ubuntu, i zamów zoptymalizowany Ubuntu VPS.
Zamów swój Ubuntu VPSCzęsto zadawane pytania
Jaka jest różnica między Elasticsearch a Apache Lucene?
Elasticsearch bazuje na Apache Lucene, potężnej bibliotece wyszukiwania pełnotekstowego. Lucene zajmuje się indeksowaniem i wyszukiwaniem, ale Elasticsearch dodaje do tego rozproszone obliczenia, skalowalność i intuicyjny RESTful API, optymalizując pracę w środowiskach rozproszonych.
Jak Elasticsearch obsługuje redundancję danych i tolerancję na awarie?
Elasticsearch zapewnia redundancję danych i tolerancję na awarie poprzez architekturę rozproszoną. Dzieli dane na wiele fragmentów i rozprowadza je między węzły klastra. Każdy fragment ma wbudowaną replikację, co gwarantuje, że dane są powielane na wielu węzłach. Jeśli węzeł ulegnie awarii, Elasticsearch może pobrać dane z zreplikowanych fragmentów na pozostałych węzłach, zapewniając wysoką dostępność.
Czy Elasticsearch można używać do analityki w czasie rzeczywistym?
Tak, Elasticsearch doskonale nadaje się do analityki w czasie rzeczywistym. Możliwości indeksowania w bliskim czasie rzeczywistym pozwalają na szybkie aktualizacje i pobieranie danych. W połączeniu z zaawansowanymi agregacjami Elasticsearch umożliwia szybką analizę i wizualizację danych, co czyni go popularnym wyborem do zastosowań wymagających analityki w czasie rzeczywistym.
Czy Elasticsearch można używać do danych geoprzestrzennych?
Elasticsearch rzeczywiście oferuje wsparcie dla danych geoprzestrzennych. Udostępnia funkcje takie jak indeksowanie i wyszukiwanie geoprotestrzennych, co oznacza, że użytkownicy mogą indeksować dokumenty przy użyciu współrzędnych geograficznych, przeprowadzać obliczenia odległości i wdrażać filtry i agregacje oparte na lokalizacji. Możliwości geoprotestrzennych są dobrze udokumentowane i powszechnie rozpoznawane w branży.
Czy mogę używać Elasticsearch do logowania i analityki logów?
Oczywiście. Elasticsearch jest szeroko stosowany do analityki logów i centralizowanego logowania. Pobierając logi do Elasticsearch, możesz wyszukiwać, analizować i wizualizować dane logów w bliskim czasie rzeczywistym. W połączeniu z narzędziami takimi jak Logstash i Kibana, Elasticsearch tworzy stos ELK (Elasticsearch, Logstash, Kibana), popularny do zarządzania logami i analityki.