Az Elasticsearch 8 telepítése Debian 12, 11 vagy 10 Linux rendszeren

Az Elasticsearch 8 egy erőteljes és rugalmas nyílt forráskódú kereső és elemző motor, amely méretezhetőségéről, sebességéről és valós idejű adatindexelési képességeiről ismert. A 8.x kiadás jelentős fejlesztéseket hoz, beleértve a továbbfejlesztett biztonsági funkciókat az egyszerű tanúsítványkezeléssel, a gazdagított szöveges keresési lehetőségeket és a hatékonyabb lekérdezések végrehajtását. A futásidejű mezők natív támogatását is bevezeti, megkönnyítve az adatok indexelésének és keresésének testreszabását az alapul szolgáló séma megváltoztatása nélkül. Ezek a fejlesztések az Elasticsearch 8.xa-t robusztus megoldássá teszik nagy mennyiségű adat kezelésére és elemzésére.

Az Elasticsearch 8 Debian 12, 11 vagy 10 rendszerre történő telepítéséhez használhatja az Elasticsearch által biztosított hivatalos APT-tárat. Ez az útmutató végigvezeti az Elasticsearch beállításának lépésein, biztosítva, hogy hozzáférjen a legújabb funkciókhoz és fejlesztésekhez.

Frissítse a Debiant az Elasticsearch telepítése előtt

Az első lépésben meg kell győződnie arról, hogy Debian Linux rendszere frissítve van. Ez a lépés frissíti az összes meglévő szoftvert a legújabb verzióra, és előkészíti a rendszert a telepítésre.

Futtassa a következő parancsot a Debian rendszer frissítéséhez:

sudo apt update && sudo apt upgrade

A szükséges csomagok telepítése

Mielőtt telepítenénk az Elasticsearch 8-at Debianra, bizonyos előfeltételeket kell teljesítenünk. Ez magában foglalja néhány szükséges csomag telepítését, például a software-properties-common, apt-transport-https és curl. Ezek a csomagok megkönnyítik a szoftverkezelést és az adatátvitelt a hálózaton keresztül.

Telepítse a szükséges csomagokat a következő futtatásával:

sudo apt install software-properties-common apt-transport-https curl -y

Adja hozzá az Elasticsearch 8 APT tárolót a Debianhoz

Ezután hozzáadjuk az Elasticsearch APT adattárat Debian Linux rendszerünkhöz. Először is importáljuk az Elasticsearch GPG kulcsát, amely biztosítja a telepített szoftver hitelességét. Futtassa a következő parancsot a GPG kulcs importálásához:

curl -fSsL https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor | sudo tee /usr/share/keyrings/elasticsearch-8.gpg > /dev/null

Ezután importáljuk az Elasticsearch adattárat. Ez lehetővé teszi számunkra az Elasticsearch közvetlen telepítését a apt csomagkezelő:

echo "deb [signed-by=/usr/share/keyrings/elasticsearch-8.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elasticsearch-8.list

Az APT index gyorsítótár frissítése

Frissítenünk kell az APT csomagindexet, miután hozzáadtuk az Elasticsearch adattárat a rendszerünkhöz. Ez biztosítja, hogy az APT tudjon az újonnan hozzáadott tárolóból származó új csomagokról. Futtassa a következő parancsot az APT index frissítéséhez:

sudo apt update

Telepítse az Elasticsearch 8-at az APT Command segítségével

Most, hogy rendszerünk fel van készítve és az APT index frissült, telepíthetjük az Elasticsearch 8-at. Az Elasticsearch telepítéséhez használja a következő parancsot:

sudo apt install elasticsearch

Megjegyzés: Ha két bejegyzés létezik ugyanahhoz az Elasticsearch-lerakathoz, akkor az apt frissítés során hiba lép fel. Ha a "Sources.list bejegyzés megkettőzése" hibába ütközik, ellenőrizze az /etc/apt/sources.list.d/elasticsearch-8.x.list fájlban az ismétlődő bejegyzést, vagy keresse meg az ismétlődő bejegyzést az /etc/ fájljai között. apt/sources.list.d/ és az /etc/apt/sources.list fájl.

Az Elasticsearch engedélyezése a Debianon a telepítés után

A telepítés után az Elasticsearch szolgáltatás rendszerindításkor le van tiltva, és alapértelmezés szerint inaktív. Az Elasticsearch szolgáltatás engedélyezéséhez és annak beállításához, hogy rendszerindításkor automatikusan elinduljon, használja a következőket systemctl parancs:

sudo systemctl enable elasticsearch.service --now

Az Elasticsearch 8 konfigurálása

Az Elasticsearch 8 kezelésének következő lépése a Debian Linux rendszeren a konfigurálása.

Ismerkedés az Elasticsearch alapértelmezett beállításaival

Friss Elasticsearch telepítés esetén a szoftver a feldolgozott és tárolt adatait a /var/lib/elasticsearch könyvtárba helyezi. Ha konfigurációs módosításokra van szüksége, az /etc/elasticsearch a megfelelő könyvtár. Ha a Java indítási beállításait módosítani kell, ezeket a beállításokat az /etc/default/elasticsearch konfigurációs fájlban lehet módosítani.

Ezek a szabványos beállítások az önálló szerverekhez illeszkednek, ahol az Elasticsearch kizárólag localhost-on működik. Ha azonban egy Elasticsearch-fürt létrehozására vagy távoli kapcsolatok engedélyezésére törekszik, módosítani kell az alapértelmezett konfigurációt.

Az Elasticsearch konfigurációs fájl finomítása

Az Elasticsearch konfigurációs fájl számos olyan paramétert tartalmaz, amelyek az egyedi igényeknek megfelelően módosíthatók. A fájl megnyitásához hajtsa végre a következő parancsot:

sudo nano /etc/elasticsearch/elasticsearch.yml

Egy fontos paraméter a cluster.name, amely kijelöli a fürt nevét, amelyhez a csomópont tartozik. Alapértelmezés szerint ez „elasticsearch”, de éles környezetben célszerű jobban megkülönböztetni a nevet.

Íme egy példa:

cluster.name: my_application

A node.name opció egy másik jelentős, amely beállítja az Elasticsearch csomópont nevét. Ez a név elengedhetetlen a zökkenőmentes adminisztrációhoz és kezeléshez, különösen akkor, ha több csomóponttal dolgozik.

Íme egy példa:

node.name: node-1

Konfigurálja az Elasticsearch 8-at HTTPS-sel a Debianon

Az alábbiakban bemutatjuk a HTTPS konfigurálását az Elasticsearch telepítéséhez. A titkosítás elengedhetetlen az adatok biztonságához, és az Elasticsearch 8 HTTPS-használatának engedélyezése biztosítja az adatok biztonságos továbbítását a csomópontok és az ügyfelek között.

SSL-tanúsítványok létrehozása

Az Elasticsearch HTTPS-hez való beállításának első lépése egy SSL-tanúsítvány létrehozása. Ez a tanúsítvány titkosítja az adatokat a szerver és az ügyfelek között. Az Elasticsearch rendelkezik egy beépített elasticsearch-certutil nevű eszközzel, amellyel önaláírt tanúsítványt hozhat létre. Futtassa a következő parancsot:

sudo /usr/share/elasticsearch/bin/elasticsearch-certutil cert --silent --pem -out config/elastic-certificates.p12

Ezzel létrehoz egy .p12 fájlt a konfigurációs könyvtárban. Ez a fájl tartalmazza a privát kulcsot és a nyilvános tanúsítványt is. Alapvető fontosságú ennek a fájlnak a védelme, és annak biztosítása, hogy illetéktelen felhasználók ne férhessenek hozzá.

Frissítse az Elasticsearch 8 konfigurációját

Ezután frissítenie kell az /etc/elasticsearch/elasticsearch.yml címen található Elasticsearch konfigurációs fájlt, hogy tartalmazza a tanúsítvány és a privát kulcs elérési útját. Nyissa meg a konfigurációs fájlt, és adja hozzá a következő sorokat:

xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12

Ezek a beállítások engedélyezik az SSL-t a szállítási réteg számára, meghatározzák, hogy tanúsítványokat használjunk az SSL-ellenőrzéshez, és meghatározzák a tanúsítványhoz és a privát kulcshoz vezető útvonalakat.

Távoli hozzáférés engedélyezése (opcionális)

Az Elasticsearch úgy van beállítva, hogy alapértelmezés szerint csak a localhostra figyeljen. Ez azonban beállítható olyan esetekben, amikor távoli hozzáférésre van szükség. Keresse meg a Hálózat részt, és törölje a network.host sor megjegyzését úgy, hogy elöl távolítsa el a # jelet. Cserélje ki a meglévő értéket a saját belső privát IP-címére vagy külső IP-címére.

Íme egy példa:

# network.host: 192.168.0.1

Ebben a példában a network.host nem kommentálta, és belső privát IP-címre lett beállítva.

A biztonság érdekében tanácsos egyedi IP-címeket megadni. Mindazonáltal módosíthatja a hálózati interfészt úgy, hogy az összeset meghallgatja, ha 0.0.0.0-ra állítja, ha több belső vagy külső IP-cím csatlakozik a szerverhez.

A szükséges módosítások elvégzése után mentse el a konfigurációs fájlt (CTRL+O a mentéshez, CTRL+X a kilépéshez).

A konfigurációs fájl módosításainak kényszerítéséhez indítsa újra az Elasticsearch szolgáltatást a következő paranccsal:

sudo systemctl restart elasticsearch

A távoli kapcsolatok UFW tűzfalszabályainak módosítása

Ha úgy konfigurálta az Elasticsearch alkalmazást, hogy engedélyezze a távoli kapcsolatokat, akkor létfontosságú a tűzfalszabályok beállítása ezekhez a kapcsolatokhoz. Az Uncomplicated Firewall (UFW) segíthet ebben.

Engedélyezheti, hogy egy adott IP-cím csatlakozzon az Elasticsearch-hez a következő parancs végrehajtásával:

sudo ufw allow from <IP Address> to any port 9200

Ne felejtse el cserélni azzal a tényleges IP-címmel, amelyről engedélyezni kívánja a kapcsolatokat. Ez a parancs megnyitja a 9200-as portot a megadott IP-címhez, lehetővé téve az interakciót az Elasticsearch-el.

Például, ha engedélyezni szeretné a 192.168.0.2 IP-cím csatlakozását, a parancs a következő:

sudo ufw allow from 192.168.0.2 to any port 9200

Ezt követően a Debian szerver engedélyezi a 192.168.0.2 forgalomnak az Elasticsearch elérését a 9200-as porton keresztül. Ne feledje, hogy szerverei biztonsága a legfontosabb, ezért ügyeljen arra, hogy csak megbízható IP-címekhez adjon hozzáférést.

Az Elasticsearch 8 konfigurációjának ellenőrzése

Az Elasticsearch konfigurációjának módosítása után létfontosságú annak ellenőrzése, hogy a változtatások végrehajtása megfelelően megtörtént, és az Elasticsearch példány a várt módon működik-e.

Az Elasticsearch 8 szolgáltatás állapotának ellenőrzése

Először ellenőrizze az Elasticsearch szolgáltatás állapotát, és győződjön meg arról, hogy az aktív és fut. Ezt a következő paranccsal teheti meg:

sudo systemctl status elasticsearch

Ez a parancs információkat ad ki az Elasticsearch szolgáltatásról, beleértve azt is, hogy az aktív-e és fut-e. Ha nem, előfordulhat, hogy el kell végeznie a probléma elhárítását vagy át kell tekintenie a konfigurációs módosításokat.

Távoli hozzáférés tesztelése (opcionális)

Ha engedélyezte a távoli hozzáférést, tesztelheti úgy, hogy megpróbál csatlakozni az Elasticsearch-példányhoz egy távoli gépről. Az előző szakaszban leírtak szerint az IP-címet, amelyről csatlakozik, engedélyeznie kell a tűzfalszabályokban.

Erre a célra használhatja a curl parancsot:

curl https://<Your_Elasticsearch_IP>:9200

Cserélje ki az Elasticsearch szerver IP-címével. Ha sikeres, a parancsnak információkat kell visszaadnia az Elasticsearch példányáról.

Adatintegritás ellenőrzése

Végül elengedhetetlen az Elasticsearch-adatok integritásának ellenőrzése, különösen akkor, ha módosította az adatkönyvtárat a konfigurációjában. Az Elasticsearch API-kat biztosít, amelyek segítségével ellenőrizheti adatai állapotát.

Például az összes index állapotának megtekintéséhez használja a következő parancsot:

curl -X GET "https://localhost:9200/_cat/indices?v=true&pretty"

Ez a parancs felsorolja az Elasticsearch példányban található összes indexet és azok állapotát. Ellenőrizze indexei egészségi állapotát, hogy megbizonyosodjon arról, hogy adatai biztonságosak és hozzáférhetőek.

Megjegyzés: Ne feledje, hogy az adatok integritásának és biztonságának megőrzése mindig elsődleges prioritás. Mindig ellenőrizze újra a változtatásokat, ellenőrizze a konfigurációt, és rendszeresen figyelje az Elasticsearch példányt. Ez segít egy megbízható, hatékony és biztonságos adatkezelési rendszer fenntartásában az Elasticsearch segítségével.

Interakció az Elasticsearch 8-cal a cURL-en keresztül

Ez a szakasz az Elasticsearch 8 példányával kölcsönhatásba lépő általános parancsokat mutatja be. Használjuk a curl parancssori eszköz, rugalmas könyvtár adatátvitelhez különböző protokollok használatával.

Index törlése

Az Elasticsearch index olyan dokumentumok halmaza, amelyek hasonló jellemzőkkel rendelkeznek. Ha van egy minták nevű indexe, amelyet törölni szeretne, akkor ezt a következő paranccsal hajthatja végre:

curl -X DELETE 'https://localhost:9200/samples'

Ez a parancs HTTP DELETE kérést küld a megadott URL-címre, amely arra utasítja az Elasticsearch-ot, hogy törölje a mintaindexet.

Az összes index felsorolása

Az Elasticsearch-példány összes indexének lekéréséhez használja a _cat/indexes végpontot egy ilyen GET-kéréssel:

curl -X GET 'https://localhost:9200/_cat/indices?v'

A válasz felsorolja az összes indexet, beleértve az index állapotát, állapotát, méretét és a dokumentumok számát.

Dokumentumok lekérése indexből

Az összes dokumentum lekéréséhez egy adott indexből, mondjuk minta, használja a _search végpontot:

curl -X GET 'https://localhost:9200/sample/_search'

Ez a parancs lekéri a mintaindexben tárolt összes dokumentumot.

Keresés URL-paraméterekkel

Használhatja a Lucene lekérdezési szintaxisát az alapvető szöveges keresésekhez. Például, ha olyan dokumentumokat szeretne találni, ahol az iskola területe a Harvard, a következőket használja:

curl -X GET https://localhost:9200/samples/_search?q=school:Harvard

Ez a parancs GET kérést küld a _search végpontnak a lekérdezés q paraméterével.

Keresés az Elasticsearch Query DSL használatával

Bonyolultabb lekérdezések esetén érdemes az Elasticsearch Query DSL-t használni, amely lehetővé teszi a JSON használatát a lekérdezések meghatározásához. Ez a formátum jobban olvasható és könnyebben hozzáférhető az összetett lekérdezések hibakereséséhez.

Íme egy példa:

curl -XGET --header 'Content-Type: application/json' https://localhost:9200/samples/_search -d '{
      "query" : {
        "match" : { "school": "Harvard" }
    }
}'

Ez a parancs ugyanaz, mint az előző, de a lekérdezés meghatározásához JSON-t használ. Így a parancs jobban olvasható, különösen összetettebb lekérdezések esetén.

Dokumentumok hozzáadása és frissítése

Ha új dokumentumot szeretne hozzáadni egy indexhez, használhatja a PUT metódust a _doc végponttal együtt. Ha például egy 1-es azonosítójú dokumentumot és egy Harvard iskolai mezőt szeretne hozzáadni a mintaindexhez, a következőket kell használnia:

curl -XPUT --header 'Content-Type: application/json' https://localhost:9200/samples/_doc/1 -d '{
   "school" : "Harvard"
}'

Egy dokumentum frissítéséhez használhatja a POST metódust az _update végponttal. Ha például egy tanulómezőt szeretne hozzáadni az imént létrehozott dokumentumhoz, a következőket kell használnia:

curl -XPOST --header 'Content-Type: application/json' https://localhost:9200/samples/_doc/1/_update -d '{
"doc" : {
               "students": 50000}
}'

Ez a parancs arra utasítja az Elasticsearch-ot, hogy frissítse a dokumentumot 1-es azonosítóval a mintaindexben, és adjon hozzá egy tanulói mezőt 50 000 értékkel.

Ezek a parancsok csak egy apró példája annak, amit az Elasticsearch segítségével elérhet. Az Elasticsearch Query DSL

Az Elasticsearch 8 kezelése Debian 12, 11 vagy 10 rendszeren

Ez a szegmens az Elasticsearch 8 Debian Linux szerverről való eltávolítási folyamatát mutatja be. Több okból is érdemes ezt megtenni, például a szoftver már nem felel meg az Ön igényeinek, vagy alternatív megoldásra szeretne váltani. Indokaitól függetlenül az alábbiakban ismertetett lépések végigvezetik a folyamaton.

Elasticsearch 8 eltávolítása Debianból

Az Elasticsearch törlése a szerverről egy egyszerű parancsból áll. Ne feledje azonban, hogy ez a művelet visszafordíthatatlan, és törli az összes kapcsolódó adatot. Itt van a végrehajtandó parancs:

sudo apt remove elasticsearch

A fenti parancs futtatása hatékonyan eltávolítja az Elasticsearch programot, felszabadítva a korábban lefoglalt rendszererőforrásokat.

Távolítsa el az Elasticsearch APT Repository-t

Az Elasticsearch adattár az eltávolítás után is a rendszeren marad. Ha biztos benne, hogy a jövőben nem telepíti újra az Elasticsearch alkalmazást, akkor akár meg is szabadulhat tőle, hogy elkerülje a felesleges zűrzavart.

A következőképpen távolíthatja el az Elasticsearch adattárat:

sudo rm /etc/apt/sources.list.d/elasticsearch-8.list

A fenti parancs törli az Elasticsearch 8 lerakatot a Debian Linux szerverről.

Adattárlista frissítése

Az utolsó lépés az apt csomaglista frissítése. Ez a lépés elengedhetetlen annak biztosításához, hogy rendszere ne vegye figyelembe az Elasticsearch 8-at a jövőbeni frissítéseknél vagy telepítéseknél.

A lerakatlista frissítésére szolgáló parancs a következő:

sudo apt update

Következtetés

Ha az Elasticsearch 8 sikeresen telepítve van a Debian rendszerére, kihasználhatja fejlett keresési és elemzési képességeit az adatok hatékony kezeléséhez és elemzéséhez. Az Elasticsearch rendszeres frissítése, hogy élvezhesse a legújabb funkciókat és biztonsági fejlesztéseket. Élvezze az Elasticsearch 8.x hatékony funkcióit, amelyeket a modern adatkezelés és elemzés igényeihez szabtak.

Joshua James
Kövess engem
Joshua James legújabb bejegyzései (lásd az összeset)

Szólj hozzá!