V tomto tutoriálu vám ukážeme, jak nainstalovat Elasticsearch na AlmaLinux 8. Pro ty z vás, kteří to nevěděli, je Elasticsearch open source nástroj pro fulltextové vyhledávání a analýzu. slouží k ukládání, vyhledávání a analýze velkých objemů dat téměř v reálném čase. Vyhledávač funguje velmi rychle, lze jej použít k vyhledávání velkého množství dat (velká data) a podporuje distribuované architektury pro vysokou dostupnost. Spolu s Kibana a Logstash, Elasticsearch tvoří Elastic Stack.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Elasticsearch na AlmaLinux 8. Můžete postupovat podle stejných pokynů pro Rocky Linux.
Předpoklady
- Server s jedním z následujících operačních systémů:AlmaLinux 8 nebo Rocky Linux 8.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte Elasticsearch na AlmaLinux 8
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
sudo dnf update sudo dnf install epel-release sudo dnf --enablerepo=epel group
Krok 2. Instalace Java.
Elasticsearch závisí na Javě a musí být nainstalován do systému pomocí následujícího příkazu:
sudo dnf install java-11-openjdk-devel
Po dokončení instalace zkontrolujte verzi Java:
[[email protected] ~]# java -version openjdk version "11.0.11" 2021-06-04 LTS OpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mixed mode, sharing)
Krok 3. Instalace Elasticsearch na AlmaLinux 8.
Nyní nainstalujte klíč GPG pro balíčky Elasticsearch rpm:
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Potom vytvořte soubor úložiště yum pro Elasticsearch:
nano /etc/yum.repos.d/elasticsearch.repo
Přidejte následující řádek:
[elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md
Po dokončení nainstalujte balíček Elasticsearch pomocí následujícího příkazu:
sudo dnf update sudo dnf install elasticsearch
Krok 4. Nakonfigurujte Elasticsearch.
Po dokončení instalace upravte konfigurační soubor Elasticsearch “/etc/elasticsearch/elasticsearch.yml
“ a nastavte síťového hostitele na localhost:
nano /etc/elasticsearch/elasticsearch.yml
Přidejte následující řádek:
cluster.name: Idroot-Cluster node.name: node-1 path.data: /var/lib/elasticsearch network.host: 127.0.0.1
Služba Elasticsearch se po dokončení procesu instalace nespustí automaticky. Spuštění služby a povolení jejího spuštění:
sudo systemctl enable elasticsearch sudo systemctl start elasticsearch
Krok 5. Testování Elasticsearch.
Nyní je vše ve vašem systému pro ElasticSearch v provozu, je čas zkontrolovat, zda funguje dobře nebo ne. K otestování tedy použijeme curl
.
curl -X GET "localhost:9200/"
Výstup:
[root@vps ~]# curl -X GET "localhost:9200/" { "name" : "node-1", "cluster_name" : "Idroot-Cluster", "cluster_uuid" : "5uoMXG0det2TETVNMeiUw", "version" : { "number" : "7.13.0", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "5ca8591c6fcdbgodet95b08a8e023559635c6f3", "build_date" : "2021-06-04T22:22:26.081971460Z", "build_snapshot" : false, "lucene_version" : "8.8.2", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Krok 6. Jak používat ElasticSearch.
Můžete použít curl
příkaz pro přidání dat do ElasticSearch:
curl -H 'Content-Type: application/json' -X POST 'http://localhost:9200/mytutorial/blog/1' -d '{ "message": "My first test!" }'
Výstup:
{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}
Nyní můžete svá data načíst pomocí požadavku GET:
curl -X GET 'http://localhost:9200/mytutorial/blog/1'
Výstup:
{"_index":"mytutorial","_type":"blog","_id":"1","_version":1,"_seq_no":0,"_primary_term":1,"found":true,"_source":{ "message": "My first test!" }}
Chcete-li načíst data ve formátu čitelném pro člověka, spusťte následující příkaz:
curl -X GET 'http://localhost:9200/mytutorial/blog/1?pretty'
Výstup:
{ "_index" : "mytutorial", "_type" : "blog", "_id" : "1", "_version" : 1, "_seq_no" : 0, "_primary_term" : 1, "found" : true, "_source" : { "message" : "My first test!" } }
Blahopřejeme! Úspěšně jste nainstalovali Elasticsearch. Děkujeme, že jste použili tento návod k instalaci Elasticsearch do vašeho systému AlmaLinux 8. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Elasticsearch.