50% zniżki wszystkie plany, ograniczony czas. Rozpoczęcie o godz $2.48/mo
Pozostało 8 minut
Bazy danych i analityka

Zainstaluj Elasticsearch na Ubuntu – Uruchom Elastic, aby uzyskać nieograniczone wyszukiwanie!

Piusa Bodenmanna By Piusa Bodenmanna 8 minut czytania Zaktualizowano 2 kwietnia 2024 r
zainstaluj Elasticsearch Ubuntu

W ekspansywnym cyfrowym świecie wiele narzędzi wyszukiwania nie spełnia zaawansowanych potrzeb użytkowników. W tym przewodniku zapoznasz się z Elastyczne wyszukiwanie, potężny silnik wyszukiwania i analiz. Korzystając z Ubuntu, pokażemy Ci, jak zainstalować Elasticsearch na Ubuntu 22.04, dzięki czemu wyszukiwanie i analiza danych będą wydajniejsze zarówno dla programistów, analityków danych, jak i początkujących analityków danych.

Jeśli więc jesteś gotowy, aby zanurzyć się w świecie Elasticsearch i uwolnić potencjał swoich danych, zacznijmy od kilku podstawowych informacji na temat Elasticsearch, zanim zagłębimy się w proces instalacji. Pod koniec tego przewodnika będziesz mieć w pełni funkcjonalną konfigurację Elasticsearch w swoim systemie Ubuntu, gotową do rozpoczęcia przygód opartych na wyszukiwaniu.

Co to jest Elasticsearch?

Omówmy podstawową definicję Elasticsearch i szczegółowo opiszmy jej możliwości RESTful API zanim przejdziesz do naszego samouczka Elasticsearch! Elasticsearch to silnik wyszukiwania i analiz, który można łatwo skalować i jest zbudowany na bazie Apache Lucene. Doskonale radzi sobie z obsługą ogromnych ilości danych i zapewnia błyskawiczne możliwości wyszukiwania. Szeroko stosowany w przypadkach użycia, takich jak analiza logów, wyszukiwanie pełnotekstowe i analityka w czasie rzeczywistym, Elasticsearch przechowuje dane w sposób rozproszony, dzieląc je na fragmenty rozmieszczone w klastrze węzłów. To rozproszone podejście zapewnia wysoką dostępność i odporność na awarie.

Elasticsearch jest szczególnie ceniony za wszechstronne API RESTful. Ten interfejs API umożliwia użytkownikom interakcję z Elasticsearch za pośrednictwem prostych żądań HTTP. Żądania te, często uporządkowane w formie ładunków JSON, ułatwiają operacje, takie jak indeksowanie, wyszukiwanie, aktualizowanie i usuwanie dokumentów.

RESTful API jest zgodne z zasadami Representational State Transfer (REST), stylu architektonicznego służącego do projektowania aplikacji sieciowych. Wykorzystuje standard Metody HTTP takie jak GET, POST, PUT, DELETE i inne, aby wchodzić w interakcję z zasobami Elasticsearch.

Aby zindeksować nowy dokument, skieruj żądanie POST z dokumentem w formacie JSON do /nazwa_indeksu/_doc punkt końcowy. I odwrotnie, jeśli szukasz dokumentów, skieruj żądanie GET z parametrami wyszukiwania do /nazwa_indeksu/_wyszukiwanie punkt końcowy, aby pobrać wyniki.

Co więcej, RESTful API oferuje szerokie możliwości wykonywania zapytań. Obsługuje złożone wyszukiwania przy użyciu różnych typów zapytań, filtrów, agregacji i opcji sortowania. Możliwe jest dostosowywanie trafności, przeprowadzanie wyszukiwania pełnotekstowego lub wyszukiwania geograficznego i nie tylko. Wreszcie, aby ułatwić integrację z aplikacjami, Elasticsearch udostępnia biblioteki klienckie w wielu językach programowania. Podsumowując, rozproszona architektura Elasticsearch w połączeniu z przyjaznym dla użytkownika interfejsem API RESTful sprawia, że ​​jest to potężne narzędzie do tworzenia rozwiązań wyszukiwania i analityki.

Samouczek Elasticsearch: Jak zainstalować Elasticsearch na Ubuntu

Wreszcie nadszedł czas, aby dowiedzieć się, jak przeprowadzić instalację Elasticsearch dla Ubuntu. Najpierw omówię tę kwestię i zainstaluję Elasticsearch na Ubuntu 22.04 w formacie krok po kroku, który będzie łatwy do naśladowania i wykonania. Następnie omówię również niektóre jego podstawowe funkcje, abyś mógł zrozumieć jego podstawowe funkcje, jeśli jeszcze tego nie zrobiłeś! Przejdźmy do tego.

Krok 1: Zaktualizuj swój Ubuntu

Przed przystąpieniem do pierwszego, faktycznego kroku instalacji Elasticsearch Ubuntu, dobrym pomysłem jest sprawdzenie i zainstalowanie najnowszych aktualizacji związanych z pakietami systemowymi. Po prostu uruchom kolejne dwa wiersze poleceń w terminalu, aby przeprowadzić aktualizację:

sudo apt update
sudo apt upgrade

Krok 2: Zainstaluj Javę

Elasticsearch działa na Javie, więc musimy zainstalować go na naszym Ubuntu, aby mieć pewność, że proces instalacji Elasticsearch Ubuntu przebiegnie sprawnie. OpenJDK to wersja Java o otwartym kodzie źródłowym, która jest nie tylko łatwiejsza w instalacji, ale często działa lepiej. Użyj następującego polecenia, aby zainstalować Javę za pośrednictwem OpenJDK:

sudo apt install openjdk-11-jdk

Krok 3: Pobierz Elasticsearch

Dzięki świeżo zaktualizowanemu systemowi i solidnej instalacji Java jesteśmy gotowi rozpocząć instalację Elasticsearch na Ubuntu. Rozpocznij od odwiedzenia oficjalnej witryny Elasticsearch, aby uzyskać najnowszy link do pobrania. Po zabezpieczeniu łącza użyj opcji „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 Elasticsearch Ubuntu i skonfiguruj

Po zakończeniu procesu pobierania Ubuntu Elasticsearch nadszedł czas na zainstalowanie pobranych plików. Możesz łatwo uruchomić ten krok, wprowadzając następujące polecenie:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Podane polecenie zidentyfikuje pobrany plik Elasticsearch i zainicjuje jego rozpakowywanie w celu zainstalowania Elasticsearch na Ubuntu. Po zakończeniu instalacji musisz zdecydować, czy chcesz, aby Elasticsearch nasłuchiwał tylko komputera lokalnego. Chociaż domyślnie nie ma ograniczeń, wiele osób decyduje się na bardziej ograniczoną konfigurację. Aby dostosować to ustawienie, otwórz określony plik w edytorze tekstu:

sudo nano /etc/elasticsearch/elasticsearch.yml

Następnie w pliku znajdź linię zaczynającą się od frazy „#sieć.host” i usuń # na początku linii. Spowoduje to ustawienie wartości na localhost, aby ograniczyć Elasticsearch do nasłuchiwania tylko na komputerze lokalnym. Jeśli nie chcesz wprowadzać tej popularnej zmiany, pomiń drugą część kroku 4.

Krok 5: Uruchom Elasticsearch i przetestuj go

Teraz możesz uruchomić program po udanej operacji i zainstalować Elasticsearch Ubuntu 22.04. Uruchom usługę Elasticsearch za pomocą tego wiersza poleceń:

sudo systemctl start elasticsearch

Poczekaj, aż program się załaduje. Możesz także włączyć program w ramach uruchamiania systemu za pomocą tej linii:

sudo systemctl enable elasticsearch

Aby sprawdzić, czy instalacja Elasticsearch działa poprawnie z serwerem, wykonaj podane polecenie. To polecenie wyśle ​​żądanie HTTP do twojego serwera, wywołując odpowiedź JSON. Jeśli otrzymasz tę odpowiedź JSON, oznacza to, że instalacja Elasticsearch zakończyła się pomyślnie i działa zgodnie z oczekiwaniami. Pamiętaj, aby wpisać linię nie w terminalu, ale w przeglądarce:

http://localhost:9200

Krok 6: Zabezpiecz Elasticsearch na Ubuntu

Twój klaster Elasticsearch może szybko się rozrosnąć i obejmować kluczowe dane projektu i serwera, których nie chcesz, aby dostały się w niepowołane ręce. Dlatego dobrym pomysłem jest poświęcenie się zabezpieczeniu Elasticsearch po ukończeniu głównej części przewodnika dotyczącego instalacji Elasticsearch Ubuntu. Pierwsza część zabezpieczania instancji Elasticsearch polega na ponownym otwarciu następującego pliku konfiguracyjnego w edytorze tekstu:

sudo nano /etc/elasticsearch/elasticsearch.yml

Znajdź następujący wiersz i usuń plik # na początku:

xpack.security.enabled: true

Umożliwi to podstawowe środki bezpieczeństwa Elasticsearch. Zapisz zmiany i wyjdź z edytora. Teraz nadszedł czas na zdefiniowanie haseł dla wbudowanych użytkowników Elasticsearch. Użyj tej linii, aby otworzyć interaktywną powłokę Elasticsearch:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

W tym miejscu zostaniesz poproszony o utworzenie hasła dla każdej wbudowanej instancji użytkownika Elasticsearch. Upewnij się, że hasła są trudne do odgadnięcia, ale nie trudne do zapamiętania! Teraz jako ostateczny krok, aby uczynić Elasticsearch tak bezpiecznym, jak to możliwe, włączając zaporę ogniową, chociaż może to być przesada. Uznaj więc ten ostatni środek za opcjonalny:

sudo apt install ufw
sudo ufw enable

Po otwarciu i włączeniu zapory użyj poniższych wierszy, aby ograniczyć połączenia tylko do dwóch portów używanych przez Elasticsearch, aby zapobiec niechcianemu i potencjalnie szkodliwemu ruchowi przychodzącemu:

sudo ufw allow 9200
sudo ufw allow 9300

Na koniec wykonaj ponowne uruchomienie 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 RESTful API, upewnij się, że wprowadziłeś prawidłowe dane uwierzytelniające (nazwę użytkownika i hasło) dla skonfigurowanych użytkowników. Zawsze aktualizuj Elasticsearch i przestrzegaj najwyższych środków bezpieczeństwa, aby zachować bezpieczne środowisko.

Zamotać

Pomyślna instalacja Elasticsearch na Ubuntu oferuje ulepszone możliwości wyszukiwania i analizy danych. Postępując zgodnie z instrukcją instalacji i dodając konfiguracje zabezpieczeń, zapewniasz ochronę danych. Po uruchomieniu interfejs RESTful API Elasticsearch umożliwia łatwe interakcje, od indeksowania po wyszukiwanie i aktualizowanie dokumentów. Chociaż pełne wykorzystanie Elasticsearch może być wyzwaniem, jego szczegółowa dokumentacja pomaga w zrozumieniu zaawansowanych funkcji. Zanurz się w Elasticsearch na Ubuntu, aby skorzystać z jego skalowalności, szybkości i rozbudowanych funkcji, odblokowując niezrównany wgląd w dane i eksplorację.

Zanim odejdziesz, czy chcesz przenieść korzystanie z Elasticsearch w Ubuntu na wyższy poziom? Możesz zdobyć potężną moc Cloudzy Serwer VPS z Linuksem. Korzystając z wersji Ubuntu naszego Linux VPS, możesz hostować potężny serwer z ulepszoną funkcją Elasticsearch w ponad 12 lokalizacjach na całym świecie, zapewniając dobre opóźnienia, a nasze środki bezpieczeństwa będą Cię chronić! Skorzystaj z szerokiej gamy normalnych i anonimowych metod płatności, aby zdobyć elitę Ubuntu VPS, charakteryzujący się współczynnikiem dostępności na poziomie 99,95% i maksymalnie wykorzystaj wiedzę zdobytą w tym samouczku Elasticsearch!

ubuntu-vps Oczywisty wybór

Większość serwerów z systemem Linux korzysta z Ubuntu; dlaczego nie ty? Odkryj, dlaczego wszyscy kochają Ubuntu — zdobądź zoptymalizowany Ubuntu VPS

Zdobądź swój Ubuntu VPS

Często zadawane pytania

Jaka jest różnica między Elasticsearch a Apache Lucene?

Elasticsearch opiera się na Apache Lucene, solidnej bibliotece wyszukiwania pełnotekstowego. Lucene obsługuje podstawowe funkcje indeksowania i wyszukiwania, ale Elasticsearch rozszerza je o takie funkcje, jak przetwarzanie rozproszone, skalowalność i przyjazny dla użytkownika interfejs API RESTful, optymalizując go pod kątem ustawień rozproszonych.

W jaki sposób Elasticsearch radzi sobie z redundancją danych i odpornością na błędy?

Elasticsearch osiąga redundancję danych i odporność na błędy dzięki swojej rozproszonej architekturze. Dzieli dane na wiele udziałów i dystrybuuje je pomiędzy wieloma węzłami w klastrze. Każdy fragment ma wbudowaną replikację, dzięki czemu dane są replikowane w wielu węzłach. Jeśli węzeł ulegnie awarii, Elasticsearch może nadal pobierać dane ze zreplikowanych fragmentów w innych węzłach, zapewniając wysoką dostępność.

Czy Elasticsearch może być używany do analiz w czasie rzeczywistym?

Tak, Elasticsearch dobrze nadaje się do analiz w czasie rzeczywistym. Jego możliwości indeksowania w czasie zbliżonym do rzeczywistego pozwalają na szybkie aktualizacje i odzyskiwanie danych. W połączeniu z potężnymi agregacjami Elasticsearch umożliwia szybką analizę i wizualizację danych, co czyni go popularnym wyborem w przypadkach użycia analityki w czasie rzeczywistym.

Czy Elasticsearch może być używany do danych geoprzestrzennych?

Elasticsearch rzeczywiście zapewnia silne wsparcie dla danych geoprzestrzennych. Oferuje funkcje takie jak indeksowanie i wyszukiwanie geoprzestrzenne, co oznacza, że ​​użytkownicy mogą indeksować dokumenty przy użyciu współrzędnych geograficznych, przeprowadzać obliczenia odległości oraz wdrażać filtry i agregacje zorientowane na lokalizację. Jego możliwości geoprzestrzenne są dobrze udokumentowane i powszechnie uznawane w branży.

Czy mogę używać Elasticsearch do rejestrowania i analizy logów?

Absolutnie. Elasticsearch jest szeroko stosowany do analizy logów i scentralizowanego rejestrowania. Pozyskując dzienniki do Elasticsearch, możesz wyszukiwać, analizować i wizualizować dane dzienników w czasie zbliżonym do rzeczywistego. W połączeniu z narzędziami takimi jak Logstash i Kibana, Elasticsearch tworzy stos ELK (Elasticsearch, Logstash, Kibana), który jest popularny do zarządzania logami i analityki.

Udział

Więcej z bloga

Czytaj dalej.

Oryginalny symbol MongoDB prezentowany na futurystycznym serwerze do instalacji MongoDB na Ubuntu+ Slogan mówiący, czego można się spodziewać po artykule + tytuł artykułu + logo marki Cloudzy
Bazy danych i analityka

Jak zainstalować MongoDB w trzech najnowszych wersjach Ubuntu (krok po kroku)

Zdecydowałeś się więc użyć MongoDB, doskonałej alternatywy dla MariaDB do tworzenia aplikacji stosowej MERN, platformy analitycznej lub dowolnego systemu opartego na dokumentach, ale trafiłeś w ścianę z dobrym o

Jima SchwarzaJima Schwarza 12 minut czytania
Inteligentne zarządzanie danymi w Twojej firmie: strategie przechowywania i tworzenia kopii zapasowych „jak w chmurze” z VPS
Bazy danych i analityka

Inteligentne zarządzanie danymi w Twojej firmie: strategie przechowywania i tworzenia kopii zapasowych „jak w chmurze” z VPS

VPS do bezpiecznego zarządzania danymi biznesowymi to strategia, którą polecam zawsze, gdy firma decyduje, że nadszedł czas, aby przestać żonglować plikami na laptopach, załącznikami do wiadomości e-mail i na wpół zapomnianymi

Rexa CyrusRexa Cyrus 7 minut czytania
Zmaterializowany pogląd a pogląd
Bazy danych i analityka

Widok zmaterializowany a widok: zrozumienie ich roli w bazach danych

W systemach baz danych zmaterializowany widok w postaci obiektu bazy danych przechowuje obliczone wyniki zapytania w postaci fizycznej tabeli. Ponieważ dane są faktycznie przechowywane na dysku, jest to skomplikowane

Ivy JohnsonIvy Johnson 7 minut czytania

Gotowy do wdrożenia? Od 2,48 USD/mies.

Niezależna chmura, od 2008. AMD EPYC, NVMe, 40 Gbps. 14-dniowy zwrot pieniędzy.