V rozsáhlém digitálním světě mnoho vyhledávacích nástrojů nesplňuje pokročilé potřeby uživatelů. Tato příručka vám představí Elasticsearch, výkonný vyhledávač a analytický nástroj. Pomocí Ubuntu vám ukážeme, jak nainstalovat Elasticsearch na Ubuntu 22.04, díky čemuž je získávání a analýza dat efektivnější pro vývojáře, datové analytiky a nově vznikající datové vědce.
Pokud jste tedy připraveni ponořit se do světa Elasticsearch a uvolnit potenciál svých dat, začněme s některými základními informacemi o Elasticsearch, než se ponoříme do procesu instalace. Na konci této příručky budete mít ve svém systému Ubuntu plně funkční nastavení Elasticsearch, které je připraveno pustit se do dobrodružství zaměřených na vyhledávání.
Co je Elasticsearch?
Pojďme pokrýt základní definici Elasticsearch a podrobně popsat jeho sílu RESTful API než se dostanete k našemu výukovému programu Elasticsearch! Elasticsearch je vyhledávací a analytický nástroj, který lze snadno škálovat a je postaven na Apache Lucene. Vyniká ve zpracování masivních objemů dat a poskytuje bleskově rychlé možnosti vyhledávání. Elasticsearch, který je široce přijat pro případy použití, jako je analýza protokolů, fulltextové vyhledávání a analýza v reálném čase, ukládá data distribuovaným způsobem a rozděluje je na fragmenty distribuované napříč shlukem uzlů. Tento distribuovaný přístup zajišťuje vysokou dostupnost a odolnost proti chybám.
Elasticsearch je známý zejména pro své komplexní RESTful API. Toto API umožňuje uživatelům komunikovat s Elasticsearch prostřednictvím přímých požadavků HTTP. Tyto požadavky jsou často strukturovány jako užitečné zatížení JSON a usnadňují operace, jako je indexování, vyhledávání, aktualizace a mazání dokumentů.
RESTful API dodržuje principy Representational State Transfer (REST), architektonický styl pro navrhování síťových aplikací. Využívá standardní HTTP metody jako GET, POST, PUT, DELETE a další pro interakci se zdroji Elasticsearch.
Chcete-li indexovat nový dokument, nasměrujte požadavek POST s dokumentem ve formátu JSON do /index_name/_doc koncový bod. Naopak, pokud vyhledáváte dokumenty, nasměrujte požadavek GET s parametry vyhledávání na /index_name/_search koncový bod pro načtení výsledků.
RESTful API navíc nabízí rozsáhlé možnosti dotazování. Podporuje komplexní vyhledávání pomocí různých typů dotazů, filtrů, agregací a možností řazení. Přizpůsobení relevance, provádění fulltextového nebo zeměpisného vyhledávání a další jsou možné. A konečně, pro usnadnění integrace s aplikacemi poskytuje Elasticsearch klientské knihovny ve více programovacích jazycích. Celkově vzato, distribuovaná architektura Elasticsearch v kombinaci s jeho uživatelsky přívětivým rozhraním RESTful API z něj dělá výkonný nástroj pro vytváření vyhledávacích a analytických řešení.
Elasticsearch Tutorial: Jak nainstalovat Elasticsearch na Ubuntu
Konečně je čas se naučit, jak provést instalaci Elasticsearch pro Ubuntu. Nejprve pokryjem tuto záležitost a nainstaluji Elasticsearch na Ubuntu 22.04 ve formátu krok za krokem, který bude snadné sledovat a provádět. Poté se také budu věnovat některým jeho základním funkcím, abyste jeho základní funkce pochopili, pokud ještě ne! Pojďme na to.
Krok 1: Aktualizujte svůj Ubuntu
Před prvním skutečným krokem k instalaci Elasticsearch Ubuntu je skvělý nápad zkontrolovat a nainstalovat nejnovější aktualizace související se systémovými balíčky. Jednoduše spusťte následující dva příkazové řádky v terminálu a proveďte aktualizaci:
sudo apt update
sudo apt upgrade
Krok 2: Nainstalujte Javu
Elasticsearch běží na Javě, takže jej musíme nainstalovat na naše Ubuntu, abychom zajistili hladký průběh instalace Elasticsearch Ubuntu. OpenJDK je open-source verze Javy, která se nejen snadněji instaluje, ale často funguje lépe. K instalaci Javy přes OpenJDK použijte následující příkaz:
sudo apt install openjdk-11-jdk
Krok 3: Stáhněte si Elasticsearch
S čerstvě aktualizovaným systémem a robustní instalací Java jsme připraveni zahájit instalaci Elasticsearch na Ubuntu. Začněte návštěvou oficiální webové stránky Elasticsearch, kde získáte nejnovější odkaz ke stažení. Po zabezpečení odkazu použijte „wget” pro rychlé stažení Elasticsearch. Zde je příklad krok za krokem:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
Krok 4: Nainstalujte Elasticsearch Ubuntu a nakonfigurujte
Po dokončení procesu stahování Ubuntu Elasticsearch je čas nainstalovat stažené soubory. Tento krok můžete snadno spustit zadáním následujícího příkazu:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
Poskytnutý příkaz identifikuje stažený soubor Elasticsearch a zahájí jeho rozbalení pro instalaci Elasticsearch na Ubuntu. Po dokončení instalace se budete muset rozhodnout, zda chcete, aby Elasticsearch naslouchal pouze místnímu počítači. I když je ve výchozím nastavení neomezená, mnozí se rozhodnou pro omezenější konfiguraci. Chcete-li toto nastavení upravit, otevřete zadaný soubor v textovém editoru:
sudo nano /etc/elasticsearch/elasticsearch.yml
Poté v souboru najděte řádek, který začíná frází „# network.host“ a odstraňte # na začátku řádku. Tím nastavíte hodnotu na localhost, abyste omezili Elasticsearch na naslouchání pouze na místním počítači. Pokud tuto oblíbenou změnu nechcete provést, přeskočte druhou část kroku 4.
Krok 5: Spusťte Elasticsearch a otestujte jej
Nyní můžete program po úspěšné operaci spustit a nainstalovat Elasticsearch Ubuntu 22.04. Spusťte službu Elasticsearch pomocí tohoto příkazového řádku:
sudo systemctl start elasticsearch
Počkejte, až se program načte. Program můžete také povolit jako součást spouštění systému pomocí tohoto řádku:
sudo systemctl enable elasticsearch
Chcete-li ověřit, že vaše instalace Elasticsearch funguje správně s vaším serverem, spusťte daný příkaz. Tento příkaz odešle požadavek HTTP na váš server a vyvolá odpověď JSON. Pokud obdržíte tuto odpověď JSON, znamená to, že vaše instalace Elasticsearch byla úspěšná a funguje podle očekávání. Nezapomeňte zadat řádek ne v terminálu, ale v prohlížeči:
http://localhost:9200
Krok 6: Zabezpečte Elasticsearch na Ubuntu
Váš klastr Elasticsearch se může rychle rozrůst, aby mohl obsahovat klíčová data o projektech a serverech, která nechcete ve špatných rukou. Proto je dobré věnovat se zabezpečení Elasticsearch poté, co dokončíte hlavní část průvodce instalací Elasticsearch Ubuntu. První část zabezpečení vaší instance Elasticsearch se provádí opětovným otevřením následujícího konfiguračního souboru v textovém editoru:
sudo nano /etc/elasticsearch/elasticsearch.yml
Najděte následující řádek a odstraňte # zpočátku:
xpack.security.enabled: true
To umožní základní bezpečnostní opatření Elasticsearch. Uložte změny a ukončete editor. Nyní je čas definovat svá hesla pro vestavěné uživatele Elasticsearch. Pomocí tohoto řádku otevřete interaktivní shell Elasticsearch:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Zde budete vyzváni k vytvoření hesla pro každou z vestavěných uživatelských instancí Elasticsearch. Zajistěte, aby bylo obtížné uhodnout hesla, ale nebylo těžké je zapamatovat! Nyní, jako poslední opatření, aby bylo Elasticsearch co nejbezpečnější povolením firewallu, i když to může být přehnané. Považujte tedy toto konečné opatření za nepovinné:
sudo apt install ufw
sudo ufw enable
Jakmile je brána firewall otevřena a povolena, pomocí následujících řádků omezte připojení pouze na dva porty, které Elasticsearch používá, abyste zabránili nechtěnému a potenciálně škodlivému příchozímu provozu:
sudo ufw allow 9200
sudo ufw allow 9300
Nakonec proveďte restart Elasticsearch a potvrďte změny:
sudo systemctl restart elasticsearch
Gratuluji! Nejen, že jste úspěšně nainstalovali Elasticsearch na Ubuntu, ale také posílili jeho zabezpečení. Chcete-li využívat Elasticsearch a jeho RESTful API, ujistěte se, že zadáváte správné přihlašovací údaje (uživatelské jméno a heslo) pro uživatele, které jste nastavili. Vždy udržujte své Elasticsearch aktualizované a dodržujte špičková bezpečnostní opatření, abyste udrželi bezpečné prostředí.
Zabalit
Úspěšná instalace Elasticsearch na Ubuntu nabízí rozšířené možnosti pro vyhledávání a analýzu dat. Dodržováním instalační příručky a přidáním konfigurací zabezpečení zajistíte ochranu dat. Jakmile je RESTful API Elasticsearch zprovozněno, umožňuje snadné interakce, od indexování po vyhledávání a aktualizaci dokumentů. Přestože plné využití Elasticsearch může být náročné, jeho podrobná dokumentace pomáhá pochopit pokročilé funkce. Ponořte se do Elasticsearch na Ubuntu a těžte z jeho škálovatelnosti, rychlosti a rozsáhlých funkcí, které vám odemknou bezkonkurenční pohled na data a průzkum.
Než odejdete, chcete posunout používání Elasticsearch na Ubuntu na další úroveň? Cloudzy’s mocný můžete dostat do svých rukou Linux VPS. Pomocí Ubuntu verze našeho Linux VPS můžete hostovat výkonný server s vylepšeným Elasticsearch na více než 12 místech po celém světě, což zajišťuje dobrou latenci, zatímco naše bezpečnostní opatření vás ochrání! Použijte širokou škálu normálních a anonymních platebních metod, abyste se stali elitou Ubuntu VPS, s 99,95% mírou dostupnosti a maximálně využijte to, co jste se naučili v tomto tutoriálu Elasticsearch!
Jasná volba
Většina serverů provozovaných na Linuxu používá Ubuntu; proč ne ty? Zjistěte, proč všichni milují Ubuntu – získejte optimalizovaný Ubuntu VPS
Získejte Ubuntu VPSFAQ
Jaký je rozdíl mezi Elasticsearch a Apache Lucene?
Elasticsearch je založen na Apache Lucene, robustní fulltextové vyhledávací knihovně. Lucene zpracovává základní funkce indexování a vyhledávání, ale Elasticsearch to vylepšuje funkcemi, jako je distribuovaný výpočetní systém, škálovatelnost a uživatelsky přívětivé RESTful API, které jej optimalizuje pro distribuovaná nastavení.
Jak Elasticsearch zpracovává redundanci dat a odolnost proti chybám?
Elasticsearch dosahuje redundance dat a odolnosti proti chybám prostřednictvím distribuované architektury. Rozděluje data do více sdílených složek a distribuuje je mezi více uzlů v clusteru. Každý fragment má vestavěnou replikaci, která zajišťuje replikaci dat napříč více uzly. Pokud některý uzel selže, Elasticsearch může stále načítat data z replikovaných fragmentů na jiných uzlech, což zajišťuje vysokou dostupnost.
Lze Elasticsearch použít pro analýzu v reálném čase?
Ano, Elasticsearch je vhodný pro analýzu v reálném čase. Jeho schopnosti indexování téměř v reálném čase umožňují rychlé aktualizace a načítání dat. V kombinaci s výkonnými agregacemi umožňuje Elasticsearch rychlou analýzu a vizualizaci dat, díky čemuž je oblíbenou volbou pro případy použití analýzy v reálném čase.
Lze Elasticsearch použít pro geoprostorová data?
Elasticsearch skutečně poskytuje silnou podporu pro geoprostorová data. Nabízí funkce jako geoprostorové indexování a vyhledávání, což znamená, že uživatelé mohou indexovat dokumenty pomocí zeměpisných souřadnic, provádět výpočty vzdáleností a implementovat lokační filtry a agregace. Jeho geoprostorové schopnosti jsou dobře zdokumentované a široce uznávané v oboru.
Mohu použít Elasticsearch pro protokolování a analýzu protokolů?
Absolutně. Elasticsearch je široce používán pro analýzu protokolů a centralizované protokolování. Vložením protokolů do Elasticsearch můžete vyhledávat, analyzovat a vizualizovat data protokolu téměř v reálném čase. V kombinaci s nástroji jako Logstash a Kibana tvoří Elasticsearch zásobník ELK (Elasticsearch, Logstash, Kibana), který je oblíbený pro správu protokolů a analýzu.