Sleva 50% všechny plány, časově omezená nabídka. Od $2.48/mo
8 min zbývá
Databáze a analýzy

Instalace Elasticsearch na Ubuntu – Spusťte Elastic pro neomezené vyhledávání!

Pius Bodenmann By Pius Bodenmann 8 minut čtení Aktualizováno 2. dubna 2024
instalace elasticsearch ubuntu

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!

ubuntu-vps 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.

Sdílet

Další z blogu

Čtěte dál.

Originální symbol MongoDB zobrazený na futuristickém serveru pro instalaci MongoDB na Ubuntu + tagline o tom, co článek přináší + název článku + logo značky Cloudzy
Databáze a analýzy

Jak nainstalovat MongoDB na tři nejnovější verze Ubuntu (krok za krokem)

Rozhodli jste se použít MongoDB, skvělou alternativu k MariaDB pro tvorbu MERN stack aplikace, analytické platformy nebo jakéhokoli dokumentově orientovaného systému, ale narazili jste na problém s dobrou o

Jim SchwarzJim Schwarz 12 minut čtení
Chytrá správa dat ve vaší firmě: cloudové úložiště, zálohy a strategie pro VPS
Databáze a analýzy

Chytrá správa dat ve vaší firmě: cloudové úložiště, zálohy a strategie pro VPS

VPS pro bezpečnou správu firemních dat je strategie, kterou doporučuji vždy, když se firma rozhodne přestat přehazovat soubory mezi laptopy, e-mailovými přílohami a napůl zapome

Rexa CyrusRexa Cyrus 7 min čtení
Materializovaný pohled vs. pohled
Databáze a analýzy

Materializovaný pohled vs. pohled: jejich role v databázích

V databázových systémech materializovaný pohled jako databázový objekt ukládá předpočítané výsledky dotazu jako fyzickou tabulku. Protože jsou data skutečně uložena na disku, složité

Ivy JohnsonováIvy Johnsonová 7 min čtení

Připraveni nasadit? Od 2,48 $/měsíc.

Nezávislý cloud od roku 2008. AMD EPYC, NVMe, 40 Gbps. Vrácení peněz do 14 dní.