V rozsáhlém digitálním světě mnoho vyhledávacích nástrojů neodpovídá pokročilým požadavkům uživatelů. Tento průvodce vás seznamuje s Elasticsearch, výkonným vyhledávacím a analytickým nástrojem. S pomocí Ubuntu vám ukážeme, jak nainstalovat Elasticsearch na Ubuntu 22.04, aby byla vyhledávání a analýza dat efektivnější pro vývojáře, datové analytiky a začínající datové vědy.
Pokud jste připraveni seznámit se s Elasticsearch a využít potenciál vašich dat, pojďme začít se základními informacemi o Elasticsearch dříve, než se pustíte do instalace. Na konci tohoto průvodce budete mít plně funkční Elasticsearch nastavenu na vašem Ubuntu systému, připravenou na vaše vyhledávací dobrodružství.
Co je Elasticsearch?
Nejdříve si vysvětlíme základní definici Elasticsearch a popíšeme její výkonné užitečné rozhraní API předtím, než se pustíme do našeho Elasticsearch tutoriálu! Elasticsearch je vyhledávací a analytický nástroj, který se snadno škáluje a je postaven na bázi Apache Lucene. Vyniká v práci s obrovským objemem dat a nabízí blesk rychlé vyhledávání. Používá se pro aplikace jako logování, fulltextové vyhledávání a analýzy v reálném čase. Elasticsearch ukládá data distribuovaně, rozděluje je do shardů rozmístěných v clusteru uzlů. Tento distribuovaný přístup zajišťuje vysokou dostupnost a odolnost proti výpadům.
Elasticsearch je známý svým komplexním RESTfull API. Toto API umožňuje uživatelům komunikovat s Elasticsearch přímými HTTP požadavky. Často strukturované jako JSON payload, tyto požadavky usnadňují operace jako indexování, vyhledávání, aktualizace a mazání dokumentů.
RESTfull API se řídí principy Representational State Transfer (REST), což je architektonický styl pro návrh síťových aplikací. Používá standardní HTTP metody metody jako GET, POST, PUT, DELETE a další pro interakci s Elasticsearch prostředky.
Chcete-li indexovat nový dokument, pošlete POST požadavek s dokumentem ve formátu JSON na /index_name/_doc endpoint. Naopak, když hledáte dokumenty, pošlete GET požadavek s vašimi parametry vyhledávání na /index_name/_search endpoint a obdržíte výsledky.
Kromě toho RESTfull API nabízí rozsáhlé možnosti dotazování. Podporuje složitá vyhledávání pomocí různých typů dotazů, filtrů, agregací a možností třídění. Vše je možné od přizpůsobení relevance až po fulltextové nebo geografické vyhledávání. Nakonec, aby se usnadnila integrace s aplikacemi, Elasticsearch poskytuje klientské knihovny v několika programovacích jazycích. Celkově řečeno, distribuovaná architektura Elasticsearch v kombinaci s uživatelsky přívětivým RESTfull API ji činí mocným nástrojem pro vytváření vyhledávacích a analytických řešení.
Elasticsearch Tutoriál: Jak nainstalovat Elasticsearch na Ubuntu
Nyní si ukážeme, jak nainstalovat Elasticsearch na Ubuntu. Nejdříve vám apresentuji instalaci Elasticsearch na Ubuntu 22.04 krok za krokem, což bude jednoduché sledovat a provádět. Poté se také podívám na základní funkce, abyste se s nimi seznámili, pokud jste to již neudělali! Pojďme na to.
Krok 1: Aktualizujte svůj Ubuntu
Před prvním krokem instalace Elasticsearch na Ubuntu je dobré zkontrolovat a nainstalovat nejnovější aktualizace balíčků systému. V terminálu jednoduše spusťte tyto dva příkazy a proveďte aktualizaci:
sudo apt update
sudo apt upgrade
Krok 2: Nainstalujte Java
Elasticsearch běží na Java, takže jej musíme nainstalovat na náš Ubuntu, aby instalace Elasticsearch na Ubuntu proběhla hladce. OpenJDK je open-source verze Java, která je nejen snazší k instalaci, ale často funguje lépe. Pomocí následujícího příkazu nainstalujte Java přes OpenJDK:
sudo apt install openjdk-11-jdk
Krok 3: Stáhněte si Elasticsearch
Se čerstvě aktualizovaným systémem a nainstalovaným Java jsme připraveni zahájit instalaci Elasticsearch na Ubuntu. Začněte návštěvou oficiálních stránek Elasticsearch a získejte poslední odkaz ke stažení. Poté, co si odkaz zajistíte, použijte ""wget`` příkaz pro rychlé stažení Elasticsearch. Zde je podrobný příklad:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
Krok 4: Instalace Elasticsearch Ubuntu a konfigurace
Jakmile se stáhnou soubory Ubuntu Elasticsearch, je čas je nainstalovat. Spustíte instalaci následujícím příkazem:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
Uvedený příkaz najde stažený soubor Elasticsearch a zahájí jeho rozbalení, aby se nainstaloval Elasticsearch na Ubuntu. Po dokončení instalace si budete muset vybrat, zda chcete, aby Elasticsearch naslouchal pouze místnímu počítači. Přestože je standardně neomezený, mnoho lidí volí omezenější konfiguraci. Chcete-li toto nastavení změnit, otevřete uvedený soubor v textovém editoru:
sudo nano /etc/elasticsearch/elasticsearch.yml
Pak v souboru najděte řádek, který začíná frází ""# network.hosta odstranit # na začátku řádku. Tím nastavíte hodnotu na localhost a omezíte Elasticsearch tak, aby naslouchala pouze na místním počítači. Pokud nechcete provádět tuto běžnou změnu, přeskočte druhou část kroku 4.
Krok 5: Spusťte Elasticsearch a otestujte jej
Po úspěšné operaci nyní můžete spustit program a nainstalovat Elasticsearch Ubuntu 22.04. Spusťte službu Elasticsearch pomocí tohoto příkazu:
sudo systemctl start elasticsearch
Počkejte, až se program načte. Můžete ho také povolit tak, aby se spustil při startu systému, a to pomocí tohoto řádku:
sudo systemctl enable elasticsearch
Aby jste ověřili, že je vaše instalace Elasticsearch na serveru funkční, spusťte následující příkaz. Příkaz odešle na server požadavek HTTP a očekává odpověď JSON. Pokud obdržíte odpověď JSON, znamená to, že byla instalace Elasticsearch úspěšná a funguje správně. Nezapomeňte: příkaz nezadávejte do terminálu, ale do prohlížeče:
http://localhost:9200
Krok 6: Zabezpečte Elasticsearch na Ubuntu
Váš cluster Elasticsearch se může rychle rozrůst a obsahovat důležitá data projektů a serverů, která rozhodně nechcete v nesprávných rukou. Proto má smysl věnovat se zabezpečení Elasticsearch poté, co dokončíte hlavní část průvodce instalací Elasticsearch Ubuntu. Prvním krokem zabezpečení vaší instance Elasticsearch je otevření 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 ho # na začátku
xpack.security.enabled: true
Tímto povolíte základní bezpečnostní opatření Elasticsearch. Uložte změny a zavřete editor. Nyní je čas definovat hesla pro vestavěné uživatele Elasticsearch. Tímto příkazem 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. Ujistěte se, že hesla budou těžko uhádnutelná, ale snadno zapamatovatelná! Jako poslední krok pro maximální bezpečnost Elasticsearch vám doporučujeme zapnout firewall – i když to může být přehnal. Tento poslední krok je volitelný:
sudo apt install ufw
sudo ufw enable
Jakmile je brána firewall otevřená a zapnutá, použijte následující řádky k omezení připojení pouze na dva porty, které používá Elasticsearch, abyste zabránili nežádoucímu a potenciálně nebezpečnému příchozímu provozu:
sudo ufw allow 9200
sudo ufw allow 9300
Nakonec restartujte Elasticsearch, aby se změny potvrdily:
sudo systemctl restart elasticsearch
Gratulujeme! Úspěšně jste nainstalovali Elasticsearch na Ubuntu a zároveň jste posílili jeho zabezpečení. Chcete-li používat Elasticsearch a jeho RESTful API, zadejte správné přihlašovací údaje (uživatelské jméno a heslo) pro uživatele, které jste vytvořili. Vždy udržujte Elasticsearch aktualizovaný a dodržujte přísná bezpečnostní opatření, abyste zajistili bezpečné prostředí.
Shrnutí
Úspěšná instalace Elasticsearch na Ubuntu vám otevírá nové možnosti pro vyhledávání a analýzu dat. Pokud budete postupovat podle instalační příručky a přidáte bezpečnostní konfigurace, zajistíte si ochranu dat. Jakmile bude Elasticsearch spuštěn, jeho RESTful API umožňuje snadnou práci se všemi operacemi, od indexování přes vyhledávání až po aktualizaci dokumentů. Ačkoli může být plné využití Elasticsearch náročné, podrobná dokumentace vám pomůže pochopit pokročilé funkce. Ponořte se do Elasticsearch na Ubuntu a využijte jeho výkon, rychlost a bohatou sadu funkcí. Otevřete si cestu k hlubším datovým poznatkům a průzkumům.
Než odejdeš, chceš posunout svojí Elasticsearch na Ubuntu na vyšší úroveň? Můžeš využít výkon Cloudzy Linux VPS. S verzí Ubuntu našeho Linux VPS můžete provozovat výkonný server s Elasticsearch ve více než 12 lokacích po celém světě s nízkou latencí a silnými bezpečnostními opatřeními. Zvolte si z řady běžných i anonymních platebních metod a získejte si prémiový Ubuntu VPS, s garantovanou 99,95% dostupností, a naplno využijte znalosti z tohoto Elasticsearch tutoriálu!
Jasná volba
Většina serverů s Linux běží na Ubuntu – proč ne vy? Zjistěte, proč si ho tolik lidí oblíbilo, a pořiďte si optimalizovaný Ubuntu VPS.
Získejte svůj Ubuntu VPSČasto kladené otázky
Jaký je rozdíl mezi Elasticsearch a Apache Lucene?
Elasticsearch je postaven na Apache Lucene, výkonné knihovně pro fulltextové vyhledávání. Lucene zajišťuje základní indexování a vyhledávací funkce, ale Elasticsearch to rozšiřuje o distribuovaný výpočet, škálovatelnost a uživatelsky přívětivé RESTful API, optimalizováno pro distribuovaná prostředí.
Jak Elasticsearch řeší redundanci dat a odolnost vůči selháním?
Elasticsearch dosahuje redundance dat a odolnosti vůči selháním prostřednictvím distribuované architektury. Rozděluje data do více fragmentů a distribuuje je mezi více uzly v clusteru. Každý fragment má zabudovanou replikaci, která zajišťuje, že data jsou replikována mezi více uzly. Pokud uzel selže, Elasticsearch může stále získat data z replikovaných fragmentů na jiných uzlech, čímž zajišťuje vysokou dostupnost.
Lze Elasticsearch použít pro analýzu dat v reálném čase?
Ano, Elasticsearch je ideální pro analýzu dat v reálném čase. Jeho indexovací schopnosti blízké reálnému času umožňují rychlé aktualizace a získávání dat. Elasticsearch v kombinaci s výkonnými agregacemi umožňuje rychlou analýzu a vizualizaci dat, což ho činí populární volbou pro analýzy v reálném čase.
Lze Elasticsearch použít pro geoprostorová data?
Elasticsearch skutečně poskytuje robustní podporu pro geoprostorová data. Nabízí funkce jako geoprostorové indexování a vyhledávání, což uživatelům umožňuje indexovat dokumenty pomocí geografických souřadnic, provádět výpočty vzdáleností a implementovat filtry a agregace na základě polohy. Geoprostorové schopnosti jsou dobře zdokumentovány a všeobecně uznávány v oboru.
Mohu Elasticsearch použít pro protokolování a analýzu logů?
Samozřejmě. Elasticsearch se běžně používá pro analýzu logů a centralizované protokolování. Ingestováním logů do Elasticsearch můžete data logů vyhledávat, analyzovat a vizualizovat téměř v reálném čase. Elasticsearch v kombinaci s nástroji jako Logstash a Kibana tvoří ELK (Elasticsearch, Logstash, Kibana) stack, který je populární pro správu logů a analýzu.