Úvodní informace
Elasticsearch představuje robustní open-source nástroj pro vyhledávání a analýzu dat, který exceluje v indexování, ukládání a rychlém vyhledávání rozsáhlých datových sad. Nabízí pokročilé možnosti pro fulltextové vyhledávání, agregaci dat, analýzu geoprostorových informací a další.
Tento návod krok za krokem popisuje, jak nainstalovat a nakonfigurovat Elasticsearch na operačním systému Rocky Linux 8. Zaměříme se na instalaci nejnovější stabilní verze, konfiguraci nastavení clusteru a optimalizaci výkonu pro vaše specifické potřeby.
Proces instalace
1. Import klíče repozitáře Elasticsearch
Nejprve je nutné přidat klíč repozitáře Elasticsearch do systému. Použijte tento příkaz:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
2. Přidání repozitáře do systému
Následně přidejte repozitář Elasticsearch do seznamu repozitářů vašeho systému:
sudo yum-config-manager --add-repo https://artifacts.elastic.co/packages/7.x/yum
3. Instalace balíčku Elasticsearch
Nyní nainstalujte samotný balíček Elasticsearch:
sudo yum install elasticsearch
Konfigurační kroky
1. Úprava konfiguračního souboru
Konfigurační soubor Elasticsearchu najdete v /etc/elasticsearch/elasticsearch.yml
. Otevřete jej v textovém editoru dle vašeho výběru:
sudo vi /etc/elasticsearch/elasticsearch.yml
2. Definice názvu clusteru
V konfiguračním souboru elasticsearch.yml
vyhledejte sekci cluster
a upravte nastavení názvu clusteru:
cluster.name: nazev_vaseho_clusteru
3. Nastavení limitu paměti
Upravte nastavení pro limit paměti, kterou má Elasticsearch používat. Zde je příklad s nastavením 50% dostupné paměti:
cluster.memory.limit: 50%
4. Konfigurace HTTP a zabezpečení TLS
Elasticsearch standardně komunikuje přes HTTP na portu 9200. Pro zabezpečenou komunikaci pomocí TLS je potřeba provést následující úpravy:
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.port: 9201
xpack.security.http.ssl.certificate: /cesta/k/certifikatu.pem
xpack.security.http.ssl.key: /cesta/k/klíči.pem
5. Uložení konfigurace
Po provedení všech úprav uložte konfigurační soubor elasticsearch.yml
.
Spuštění a aktivace služby Elasticsearch
1. Spuštění služby Elasticsearch
Po uložení konfigurace spusťte službu Elasticsearch pomocí:
sudo systemctl start elasticsearch
2. Nastavení automatického spouštění
Pro automatické spouštění služby při startu systému použijte:
sudo systemctl enable elasticsearch
Práce s indexy dat
Elasticsearch organizuje data v indexech, které představují kolekce dokumentů se shodnou strukturou.
1. Vytvoření indexu
K vytvoření indexu použijte PUT
request s požadovaným názvem indexu a definicí schématu (mapováním):
PUT /nazev_indexu
{
"mappings": {
"properties": {
"jmeno_pole1": { "type": "text" },
"jmeno_pole2": { "type": "text" },
"jmeno_pole3": { "type": "long" }
}
}
}
2. Vkládání (indexování) dokumentů
Pro indexování dokumentů do vytvořeného indexu použijte POST
request:
POST /nazev_indexu/_doc
{
"jmeno_pole1": "hodnota_1",
"jmeno_pole2": "hodnota_2",
"jmeno_pole3": 123
}
Hledání v datech
Elasticsearch nabízí výkonné možnosti pro vyhledávání v indexovaných datech.
1. Vyhledávání fulltextovým dotazem
Pro fulltextové vyhledávání použijte GET
request s dotazem match
:
GET /nazev_indexu/_search
{
"query": {
"match": {
"jmeno_pole1": "hledany_text"
}
}
}
2. Filtrování podle rozsahu
Pro filtraci dokumentů podle rozsahu hodnot použijte dotaz range
:
GET /nazev_indexu/_search
{
"query": {
"range": {
"jmeno_pole3": {
"gte": 100,
"lte": 200
}
}
}
}
Optimalizace výkonu
1. Sledování využití zdrojů
K monitorování využití systémových prostředků a ladění výkonu můžete využít webové rozhraní Kibana.
2. Škálování clusteru
Pro zpracování většího množství dat je možné škálovat cluster přidáním dalších uzlů.
3. Optimalizace indexů a vyhledávání
Elasticsearch nabízí pokročilé nástroje pro analýzu textu a tokenizaci, které umožňují optimalizovat výkon vyhledávání.
Závěrem
Tento průvodce vám poskytl podrobný návod k instalaci a konfiguraci Elasticsearch na Rocky Linux 8. Nyní můžete začít využívat jeho robustní funkce pro správu, vyhledávání a analýzu dat. Nezapomeňte pravidelně monitorovat výkon a optimalizovat konfiguraci pro dosažení maximální efektivity.
Často kladené dotazy
1. Co je Elasticsearch?
Elasticsearch je vysoce výkonný open-source vyhledávací a analytický nástroj pro práci s velkými datovými sadami.
2. Jak probíhá instalace Elasticsearch na Rocky Linux 8?
Postup instalace krok za krokem je popsán v sekci „Proces instalace“ tohoto návodu.
3. Jak vytvořit index v Elasticsearchu?
Indexy v Elasticsearch se vytvářejí pomocí PUT
requestu s definicí schématu.
4. Jak vkládat dokumenty do Elasticsearchu?
Dokumenty se indexují pomocí POST
requestu do specifického indexu.
5. Jak vyhledávat v Elasticsearchu?
Vyhledávání v Elasticsearchu se provádí GET
requestem s definicí dotazu.
6. Jak optimalizovat výkon Elasticsearchu?
Optimalizace výkonu zahrnuje monitorování využití zdrojů, škálování clusteru a optimalizaci indexů.
7. Co je Kibana?
Kibana je webové rozhraní pro vizualizaci dat a správu Elasticsearchu.
8. Je Elasticsearch open source?
Ano, Elasticsearch je open source projekt s licencí Apache 2.0 a je zdarma k použití.