
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 usernebo 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:
[root@idroot.us ~]# 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.