Elasticsearch je flexibilní a výkonný open source, distribuovaný vyhledávací a analytický nástroj v reálném čase. Použití jednoduché sady rozhraní 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.
Elasticsearch se používá k ukládání a vyhledávání všech druhů dokumentů. Podporuje fulltextové vyhledávání zcela založené na dokumentech namísto tabulek a schémat.
Tento tutoriál vám pomůže nastavit cluster s jedním uzlem Elasticsearch na systémech CentOS 8 a RedHat 8.
Předpoklady
Java je primárním požadavkem pro instalaci Elasticsearch na jakýkoli systém. Nainstalovanou verzi Javy můžete zkontrolovat provedením následujícího příkazu. Pokud vrátí chybu, nainstalujte si Javu do svého systému pomocí tohoto návodu.
sudo dnf install java-11-openjdk
Po instalaci zkontrolujte verzi Java:
java -version
openjdk verze "11.0.8" 2020-07-14 LTSOpenJDK Runtime Environment 18.9 (sestavení 11.0.8+10-LTS)OpenJDK 64-Bit Server VM 18.9 (sestavení 11.0.8+10-LTS), smíšený režim, smíšený režim před>Krok 1 – Konfigurace úložiště Yum
Prvním krokem je konfigurace úložiště balíčků Elasticsearch ve vašem systému. Spusťte následující příkaz pro instalaci klíče GPG pro balíčky Elasticsearch rpm.
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Dále vytvořte konfigurační soubor úložiště yum pro Elasticsearch. Upravte soubor /etc/yum.repos.d/elasticsearch.repo ve svém oblíbeném textovém editoru:
sudo vi /etc/yum.repos.d/elasticsearch.repo
Přidat níže obsah:
[Elasticsearch-7]name=Elasticsearch repository for 7.x packagesbaseurl=https://artifacts.elastic.co/packages/7.x/yumgpgcheck=1gpgkey=https://artifacts.elastic.co/GPG- KEY-elasticsearchenabled=1autorefresh=1type=rpm-mdKrok 2 – Instalace Elasticsearch
Váš systém je připraven pro instalaci Elasticsearch. Spusťte následující příkazy pro aktualizaci mezipaměti DNF a instalaci balíčků Elasticsearch rpm do vašeho systému.
sudo dnf update -y
sudo dnf install elasticsearch -y
Krok 3 – Konfigurace Elasticsearch
Po úspěšné instalaci upravte konfigurační soubor Elasticsearch “/etc/elasticsearch/elasticsearch.yml” a nastavte network.host na localhost. Můžete ji také změnit na systémovou IP adresu LAP, abyste ji zpřístupnili přes síť.
vim /etc/elasticsearch/elasticsearch.yml
Pro přizpůsobení prostředí Elasticsearch nastavte následující hodnoty.
cluster.name:TecAdmin-ES-Cluster node.name:node-1 path.data:/var/lib/elasticsearch network.host:127.0.0.1Uložte soubor a zavřete.
Po provedení změn konfigurace povolme službu Elasticsearch a spusťte ji.
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
Váš server Elasticsearch je nyní v provozu. Chcete-li zobrazit stav služby, spusťte níže uvedený příkaz:
sudo systemctl status elasticsearch
Výstup:
● elasticsearch.service - Elasticsearch Načteno:načteno (/usr/lib/systemd/system/elasticsearch.service; povoleno; přednastaveno dodavatelem:zakázáno) Aktivní:aktivní (běží) od středy 21. 10. 2020 05:28:25 UTC; Před 12 minutami Dokumenty:https://www.elastic.co Hlavní PID:99609 (java) Úkoly:61 (limit:75413) Paměť:1.2G CGroup:/system.slice/elasticsearch.service ├─99609 /usr/share/ elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -X> └─99818 /usr/share/elasticsearch /modules/x-pack-ml/platform/linux-x86_64/bin/controllerOct 21 05:28:09 centos8 systemd[1]:Spouštění Elasticsearch...Oct 21 05:28:25 centos8 systemd[1]:Start Elasticsearch .Krok 4 – Test elastického vyhledávání
Elasticsearch byl úspěšně nainstalován a spuštěn na vašem systému CentOS 8 nebo RHEL 8. Nyní jej můžete použít pro ukládání a vyhledávání obsahu.
Chcete-li zobrazit konfiguraci serveru Elasticsearch a podrobnosti o verzi, spusťte následující příkaz:
curl -X GET "localhost:9200/?pretty"
Výsledky uvidíte jako níže:
{ "name" :"centos8", "cluster_name" :"TecAdmin-ES-Cluster", "cluster_uuid" :"a0OZk1c1TEmPTlA24uT4zQ", "version" :{ "number" :"7.9.2", "build_flavor" :"default", "build_type" :"rpm", "build_hash" :"d34da0ea4a966c4e49417f2da2f244e3e97b4e6e", "build_date" :"2020-09-23T00:462:3" 2020-09-23T00:462:3 "false_09-23T00:462:3" .2", "minimum_wire_compatibility_version" :"6.8.0", "minimum_index_compatibility_version" :"6.0.0-beta1" }, "tagline" :"Víte, pro vyhledávání"}Závěr
V tomto tutoriálu jste se naučili instalovat a konfigurovat Elasticsearch v systému CentOS 8 / RHEL 8 Linux.
Jak nainstalovat a nakonfigurovat Fail2ban na CentOS 8 Jak nainstalovat Apache Solr 8.9 na CentOS/RHEL 8Cent OS