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 -versionopenjdk 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-elasticsearchDá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.repoPř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 -ysudo dnf install elasticsearch -yKrok 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.ymlPro 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 elasticsearchsudo systemctl start elasticsearchVáš server Elasticsearch je nyní v provozu. Chcete-li zobrazit stav služby, spusťte níže uvedený příkaz:
sudo systemctl status elasticsearchVý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