Elasticsearch je flexibilní a výkonný open source, distribuovaný vyhledávací a analytický nástroj v reálném čase. Pomocí jednoduché sady API poskytuje možnost fulltextového vyhledávání. Elastické vyhledávání je volně dostupné pod licencí Apache 2, která poskytuje největší flexibilitu.
Tento tutoriál vám pomůže nainstalovat Elasticsearch na systém Ubuntu 18.04 &16.04 LTS.
Krok 1 – Předpoklady
Přihlaste se do svého systému Ubuntu pomocí práv sudo. Pro vzdálený server Ubuntu pomocí ssh pro přístup. Uživatelé Windows mohou k přihlášení do systému Ubuntu použít putty nebo alternativy.
Elasticsearch vyžadoval, aby Java běžela na jakémkoli systému. Ujistěte se, že váš systém má nainstalovanou Javu spuštěním následujícího příkazu. Tento příkaz vám zobrazí aktuální verzi Java.
java -version java version "11.0.2" 2019-01-15 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
Také se ujistěte, že je vaše proměnná prostředí JAVA_HOME nakonfigurována:
echo $JAVA_HOME /usr/lib/jvm/java-11-oracle
Krok 2 – Nainstalujte Elasticsearch na Ubuntu
Oficiální tým Elasticsearch poskytuje vhodné úložiště pro instalaci Elasticsearch na systém Ubuntu Linux. Po instalaci níže uvedeného balíčku a importu klíče GPG pro balíčky Elasticsearch.
sudo apt-get install apt-transport-https wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Poté nakonfigurujte úložiště apt na vašem systému Debian. Níže uvedený příkaz přidá úložiště pro instalaci nejnovější Elasticsearch 6.X do vašeho systému Ubuntu.
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
Po přidání úložiště do vašeho systému. Spusťte následující příkazy pro aktualizaci mezipaměti a poté nainstalujte balíčky Elasticsearch do vašeho systému.
sudo apt-get update sudo apt-get install elasticsearch
Krok 3 – Konfigurace Elasticsearch
Elasticsearch byl nainstalován do vašeho systému. Toto můžete upravit úpravou konfiguračního souboru Elasticsearch. Upravte konfigurační soubor ve svém oblíbeném textovém editoru a aktualizujte jej:
sudo nano /etc/elasticsearch/elasticsearch.yml
Změňte následující hodnoty:
/etc/elasticsearch/elasticsearch.ymlnetwork.host: 0.0.0.0 cluster.name: myCluster1 node.name: "myNode1"
- network.host – Nastavte hostitele sítě na 0.0.0.0, aby naslouchal na všech rozhraních a byl veřejně dostupný. Svou LAN adresu můžete použít pouze pro LAN přístup.
- cluster.name – Název clusteru. U klastru s více uzly musí všechny uzly používat stejný název klastru.
- node.name – Nastavte jedinečný název uzlu k identifikaci v clusteru.
Krok 4 – Spusťte Elasticsearch
Chcete-li nakonfigurovat, aby se Elasticsearch spustil automaticky při spuštění systému, spusťte následující příkazy:
sudo /bin/systemctl enable elasticsearch.service
Elasticsearch lze spustit a zastavit následovně:
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
Krok 5 – Testovací nastavení
Služba Elasticsearch je připravena k použití. Můžete to otestovat pomocí nástroje příkazového řádku curl. Spusťte jednoduchý příkaz GET pomocí curl a ověřte nastavení. Na obrazovce uvidíte podrobnosti clusteru Elasticsearch s verzí.
Výstup konzolycurl -X GET "http://localhost:9200/?pretty"
{ "name" : "myNode1", "cluster_name" : "myCluster1", "cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw", "version" : { "number" : "7.3.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "de777fa", "build_date" : "2019-07-24T18:30:11.767338Z", "build_snapshot" : false, "lucene_version" : "8.1.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }