Elasticsearch telepítése és konfigurálása Rocky Linux 9 rendszeren

Elasticsearch telepítése és konfigurálása Rocky Linux 9 rendszeren

Mi az Elasticsearch?

Az Elasticsearch egy nyílt forráskódú keresőmotor és elemző platform, amely teljes szöveges keresést, elemzést és adatmanipulációt tesz lehetővé. Skálázható, elosztott és fault-toleráns, ami ideális hatalmas adatmennyiségek kezelésére és elemzésére. Az Elasticsearch-t számos iparágban használják, többek között a logikaelemzés, az alkalmazáskeresés és az e-kereskedelem területén.

Előfeltételek

* Rocky Linux 9 rendszer
* Root hozzáférés
* Java JDK 8 vagy újabb verziója

Telepítés

Java telepítése

Az Elasticsearch Java-ban íródott, ezért a telepítés első lépése a Java Development Kit (JDK) telepítése. A Rocky Linux 9 rendszerben ezt a dnf csomagkezelővel teheti meg:


dnf install java-17-openjdk

Elasticsearch telepítése

Az Elasticsearch letölthető a hivatalos webhelyről:


wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.2-linux-x86_64.tar.gz

Bontsa ki a letöltött archívumot:


tar -xzf elasticsearch-8.5.2-linux-x86_64.tar.gz

A kibontott könyvtárat másolja át a /opt könyvtárba:

  iPhone vagy iPad biztonsági mentése


mv elasticsearch-8.5.2 /opt/elasticsearch

Felhasználó létrehozása

Az Elasticsearch egy külön felhasználó alatt fog futni, ezért hozzon létre egy új felhasználót az Elasticsearch számára:


adduser elasticsearch

Adja hozzá az új felhasználót a elasticsearch csoporthoz:


usermod -aG elasticsearch elasticsearch

Konfigurálás

Alapértelmezett konfiguráció

Az Elasticsearch alapértelmezett konfigurációs fájlja az /opt/elasticsearch/config/elasticsearch.yml. Nyissa meg a fájlt szerkesztésre:


nano /opt/elasticsearch/config/elasticsearch.yml

Alapértelmezés szerint az Elasticsearch a 9200 porton fog futni. Ha módosítani szeretné ezt a portot, módosítsa a következő sort:


http.port: 9200

Java halom méretének beállítása

Az Elasticsearch teljesítményének optimalizálása érdekében be kell állítania a Java halom méretét. A ES_JAVA_OPTS környezeti változó használatával beállíthatja a halom méretét:


echo "export ES_JAVA_OPTS=-Xms1g -Xmx1g" | sudo tee -a /etc/profile.d/elasticsearch.sh

Hálózati beállítások

Ha több csomópontos Elasticsearch fürtöt szeretne konfigurálni, be kell állítania a fürt kommunikációs beállításait. Az /opt/elasticsearch/config/elasticsearch.yml fájlban keresse meg a network.host beállítást, és állítsa be a fürtön belüli kommunikációhoz használt IP-címre vagy tartománynévre:


network.host: 192.168.1.10

Szolgáltatás létrehozása

Az Elasticsearch szolgáltatás létrehozásához hozzon létre egy rendszerd szolgáltatásfájlt az /etc/systemd/system könyvtárban:


sudo nano /etc/systemd/system/elasticsearch.service

Illessze be a következő tartalmat:

  Hogyan húzhatunk át az alkalmazások között iPaden


[Unit]
Description=Elasticsearch Service
After=network.target

[Service]
User=elasticsearch
Group=elasticsearch
Type=forking
ExecStart=/opt/elasticsearch/bin/elasticsearch
ExecStop=/opt/elasticsearch/bin/elasticsearch-shutdown
Restart=on-failure
RestartSec=10
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk

[Install]
WantedBy=multi-user.target

Mentse el a fájlt, és frissítse a rendszerd demont:


sudo systemctl daemon-reload

Szolgáltatás engedélyezése

Engedélyezze az Elasticsearch szolgáltatást, hogy az automatikusan elinduljon a rendszer indításakor:


sudo systemctl enable elasticsearch.service

Indítsa el az Elasticsearch-t

Indítsa el az Elasticsearch szolgáltatást:


sudo systemctl start elasticsearch.service

Ellenőrizze az Elasticsearch állapotát:


sudo systemctl status elasticsearch.service

Tesztelés

A böngészőben nyissa meg a következő címet:


http://localhost:9200/

Ha mindent jól csinált, akkor a következő JSON választ kell kapnia:


{
"name" : "r4RoFS0",
"cluster_name" : "elasticsearch_rocky",
"cluster_uuid" : "7H8PcoR8Tt2j573Eb8OlAw",
"version" : {
"number" : "8.5.2",
"build_flavor" : "oss",
"build_type" : "tar",
"build_hash" : "34bb2a9",
"build_date" : "2023-04-12T17:03:25.949951Z",
"build_snapshot" : false,
"lucene_version" : "9.3.2",
"minimum_wire_compatibility_version" : "8.3.0",
"minimum_index_compatibility_version" : "8.3.0"
},
"tagline" : "You Know, for Search"
}

Következő lépések

* Hozzon létre egy indexet és töltsön be adatokat az Elasticsearch-be
* Konfiguráljon egy Elasticsearch fürtöt nagy teljesítményű kereséshez
* Használja az Elasticsearch API-kat a dokumentumok kezelésére

Következtetés

Az Elasticsearch egy erőteljes és méretezhető keresőmotor, amely nagyszerű választás hatalmas adatmennyiségek kezelésére és elemzésére. A Rocky Linux 9 rendszeren való telepítése és konfigurálása viszonylag egyszerű folyamat, amely a fenti lépések követésével elvégezhető. Miután az Elasticsearch telepítve és konfigurálva van, felhasználhatja az adatok keresésére, elemzésére és kezelésére.

Gyakran Ismételt Kérdések (GYIK)

1. Mihez használható az Elasticsearch?
Az Elasticsearch egy keresőmotor és elemző platform, amelyet hatalmas adatmennyiségek kezelésére és elemzésére használnak.

2. Telepíthetem az Elasticsearch-t egy Rocky Linux 8 rendszerre?
Az ebben a cikkben ismertetett lépések a Rocky Linux 9 rendszerre vonatkoznak. Az Elasticsearch régebbi verzióinak telepítéséhez a Rocky Linux 8 rendszeren tekintse meg az Elasticsearch dokumentációját.

3. Hogyan konfigurálhatom az Elasticsearch fürtöt?
Az Elasticsearch fürt konfigurálásához módosítania kell az Elasticsearch konfigurációs fájlt, hogy beállítsa a fürt kommunikációs beállításait.

4. Hogyan tölthetek be adatokat az Elasticsearch-be?
Adatokat a REST API használatával, a Logstash használatával vagy az Elasticsearch Elasticsearch Head plugin használatával tölthet be az Elasticsearch-be.

5. Hogyan csatlakozhatok távolról az Elasticsearch-hez?
Távolról az Elasticsearch-hez a REST API használatával vagy az Elasticsearch Kibana plugin használatával csatlakozhat.

6. Hogyan biztosíthatom az Elasticsearch fürt biztonságát?
Az Elasticsearch fürt biztonságát beépített hitelesítéssel, SSL-lel vagy külső hitelesítési szolgáltatással biztosíthatja.

7. Milyen más eszközökkel használható az Elasticsearch?
Az Elasticsearch használható olyan eszközökkel, mint a Logstash, a Kibana és a X-Pack.

8. Ingyenes-e az Elasticsearch?
Az Elasticsearch egy nyílt forráskódú szoftver, amely ingyenesen letölthető és használható.