A terjeszkedő digitális világban sok keresőeszköz nem felel meg a haladó felhasználói igényeknek. Ez az útmutató bemutatja Elaszticsearch, egy erőteljes kereső és elemző motor. Az Ubuntu használatával megmutatjuk, hogyan telepítheti az Elasticsearch alkalmazást az Ubuntu 22.04-re, hatékonyabbá téve az adatlekérést és -elemzést a fejlesztők, az adatelemzők és a feltörekvő adattudósok számára.
Tehát, ha készen áll arra, hogy belemerüljön az Elasticsearch világába, és felszabadítsa az adataiban rejlő lehetőségeket, kezdje el néhány alapvető információval az Elasticsearch-ről, mielőtt belemerülne a telepítési folyamatba. Ennek az útmutatónak a végére egy teljesen működőképes Elasticsearch-beállítás lesz Ubuntu rendszerén, amely készen áll a keresés által vezérelt kalandokra.
Mi az Elasticsearch?
Tekintsük át az Elasticsearch alapvető definícióját, és részletezzük annak erősségét RESTful API mielőtt elérné az Elasticsearch oktatóanyagunkat! Az Elasticsearch egy kereső- és elemzőmotor, amely könnyedén skálázható, és az Apache Lucene-re épül. Kiemelkedik a hatalmas adatmennyiségek kezelésében, és villámgyors keresési képességeket biztosít. A naplóelemzés, a teljes szöveges keresés és a valós idejű elemzéshez széles körben elterjedt Elasticsearch elosztott módon tárolja az adatokat, és csomópontok fürtje között szétosztott szilánkokra osztja fel. Ez az elosztott megközelítés magas rendelkezésre állást és hibatűrést biztosít.
Az Elasticsearch elsősorban átfogó RESTful API-járól ismert. Ez az API lehetővé teszi a felhasználók számára, hogy az Elasticsearch szolgáltatással egyszerű HTTP-kéréseken keresztül lépjenek kapcsolatba. Ezek a kérések gyakran JSON-adatokként strukturálva megkönnyítik az olyan műveleteket, mint az indexelés, a keresés, a frissítés és a dokumentumtörlés.
A RESTful API betartja a Representational State Transfer (REST) alapelveit, amely a hálózati alkalmazások tervezésének építészeti stílusa. Szabványt használ HTTP metódusok mint a GET, POST, PUT, DELETE stb., hogy kapcsolatba léphessen az Elasticsearch erőforrásokkal.
Új dokumentum indexeléséhez irányítson egy POST-kérést a JSON-formátumú dokumentummal a /index_name/_doc végpont. Ellenkező esetben, ha dokumentumokat keres, irányítson egy GET kérést a keresési paramétereivel a következőre /index_name/_keresés végpont az eredmények lekéréséhez.
Ezenkívül a RESTful API széles körű lekérdezési lehetőségeket kínál. Támogatja az összetett kereséseket különféle lekérdezési típusok, szűrők, összesítések és rendezési lehetőségek használatával. A relevancia személyre szabása, teljes szöveges vagy földrajzi alapú keresések végrehajtása és még sok más lehetséges. Végül, az alkalmazásokkal való integráció megkönnyítése érdekében az Elasticsearch több programozási nyelven biztosít ügyfélkönyvtárakat. Összességében az Elasticsearch elosztott architektúrája a felhasználóbarát RESTful API-val kombinálva hatékony eszközzé teszi a keresési és elemzési megoldások kidolgozásához.
Elasticsearch oktatóanyag: Az Elasticsearch telepítése Ubuntun
Végül itt az ideje, hogy megtanulja, hogyan telepítse az Elasticsearch for Ubuntu alkalmazást. Először kitérek erre a kérdésre, és lépésről lépésre formátumban telepítem az Elasticsearch-et az Ubuntu 22.04-re, ami könnyen követhető és végrehajtható. Ezután kitérek néhány alapvető funkciójára is, hogy megismerje az alapvető funkciókat, ha még nem! Térjünk rá.
1. lépés: Frissítse Ubuntuját
Mielőtt megtenné az Elasticsearch Ubuntu telepítésének első tényleges lépését, nagyszerű ötlet ellenőrizni és telepíteni a rendszercsomagokhoz kapcsolódó legújabb frissítéseket. Egyszerűen futtassa a következő két parancssort a terminálban a frissítés végrehajtásához:
sudo apt update
sudo apt upgrade
2. lépés: Telepítse a Java-t
Az Elasticsearch Java-n fut, ezért telepítenünk kell az Ubuntu-unkra, hogy az Elasticsearch Ubuntu telepítési folyamata zökkenőmentesen menjen. Az OpenJDK a Java nyílt forráskódú változata, amely nemcsak könnyebben telepíthető, hanem gyakran jobban is teljesít. A Java OpenJDK-n keresztüli telepítéséhez használja a következő parancsot:
sudo apt install openjdk-11-jdk
3. lépés: Töltse le az Elasticsearch programot
Egy frissen frissített rendszerrel és egy robusztus Java-telepítéssel készen állunk arra, hogy elindítsuk az Elasticsearch telepítését az Ubuntun. Kezdje a hivatalos Elasticsearch webhely meglátogatásával a legfrissebb letöltési hivatkozás megszerzéséhez. A hivatkozás biztonságossá tétele után használja a „wget” paranccsal gyorsan letöltheti az Elasticsearch alkalmazást. Íme egy lépésenkénti példa:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb
4. lépés: Telepítse az Elasticsearch Ubuntut és konfigurálja
Miután az Ubuntu Elasticsearch letöltési folyamata befejeződött, ideje telepíteni a letöltött fájlokat. Ezt a lépést egyszerűen elindíthatja a következő parancs beírásával:
sudo dpkg -i elasticsearch-7.14.0-amd64.deb
A megadott parancs azonosítja a letöltött Elasticsearch fájlt, és elindítja annak kicsomagolását az Elasticsearch Ubuntu rendszerre történő telepítéséhez. A telepítés befejezése után el kell döntenie, hogy az Elasticsearch csak a helyi gépre figyeljen. Noha alapértelmezés szerint nincs korlátozás, sokan egy korlátozottabb konfigurációt választanak. A beállítás módosításához nyissa meg a megadott fájlt egy szövegszerkesztőben:
sudo nano /etc/elasticsearch/elasticsearch.yml
Ezután keresse meg a fájlban azt a sort, amely a következővel kezdődik:# network.host” és távolítsa el a # a sor elején. Ez a localhost értéket állítja be, hogy az Elasticsearch csak a helyi gépen hallgasson. Ha nem szeretné végrehajtani ezt a népszerű változtatást, hagyja ki a 4. lépés második részét.
5. lépés: Indítsa el az Elasticsearch programot, és tesztelje
Most már futtathatja a programot a sikeres működés után, és telepítheti az Elasticsearch Ubuntu 22.04-et. Indítsa el az Elasticsearch szolgáltatást ezzel a parancssorral:
sudo systemctl start elasticsearch
Várja meg, amíg a program betöltődik. A programot a rendszerindítás részeként is engedélyezheti ezzel a sorral:
sudo systemctl enable elasticsearch
Annak ellenőrzéséhez, hogy az Elasticsearch telepítése megfelelően működik-e a kiszolgálóval, hajtsa végre a megadott parancsot. Ez a parancs egy HTTP-kérést küld a kiszolgálónak, és JSON-választ vált ki. Ha ezt a JSON-választ kapja, az azt jelzi, hogy az Elasticsearch telepítése sikeres volt, és a várt módon működik. Ne felejtse el beírni a sort ne a terminálba, hanem a böngészőbe:
http://localhost:9200
6. lépés: Biztonságos Elasticsearch az Ubuntun
Az Elasticsearch-fürt gyorsan növekedhet, és olyan kulcsfontosságú projekt- és szerveradatokat eredményezhet, amelyeket nem szeretne rossz kezekben. Ezért jó ötlet az Elasticsearch biztosításának szentelni, miután befejezte az Elasticsearch Ubuntu telepítéséhez szükséges útmutató fő részét. Az Elasticsearch példány biztonságának első része a következő konfigurációs fájl szövegszerkesztővel való ismételt megnyitásával történik:
sudo nano /etc/elasticsearch/elasticsearch.yml
Keresse meg a következő sort, és távolítsa el a # elején:
xpack.security.enabled: true
Ez lehetővé teszi az Elasticsearch alapvető biztonsági intézkedéseit. Mentse el a változtatásokat, és lépjen ki a szerkesztőből. Most itt az ideje, hogy meghatározza jelszavait az Elasticsearch beépített felhasználói számára. Ezzel a sorral nyissa meg az Elasticsearch interaktív shellt:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Itt meg kell adnia jelszavát az Elasticsearch minden beépített felhasználói példányához. Ügyeljen arra, hogy a jelszavakat nehéz legyen kitalálni, de ne legyen nehéz megjegyezni! Utolsó intézkedésként az Elasticsearch lehető legbiztonságosabbá tétele a tűzfal engedélyezésével, bár ez túlzás. Tehát tekintse ezt a végső intézkedést opcionálisnak:
sudo apt install ufw
sudo ufw enable
A tűzfal megnyitása és engedélyezése után a következő sorokkal korlátozza a kapcsolatokat az Elasticsearch által használt két portra, hogy megakadályozza a nem kívánt és potenciálisan káros bejövő forgalmat:
sudo ufw allow 9200
sudo ufw allow 9300
Végül hajtsa végre az Elasticsearch újraindítását a változtatások megerősítéséhez:
sudo systemctl restart elasticsearch
Gratulálok! Nemcsak sikeresen telepítette az Elasticsearch-ot az Ubuntura, hanem megerősítette a biztonságát is. Az Elasticsearch és a RESTful API használatához győződjön meg arról, hogy a megfelelő hitelesítő adatokat (felhasználónév és jelszó) adja meg a beállított felhasználókhoz. Mindig tartsa naprakészen Elasticsearch készülékét, és tartsa be a csúcsminőségű biztonsági intézkedéseket a biztonságos környezet fenntartása érdekében.
Tekerje fel
Az Elasticsearch sikeres telepítése az Ubuntu rendszerre továbbfejlesztett lehetőségeket kínál az adatkereséshez és -elemzéshez. A telepítési útmutató követésével és biztonsági konfigurációk hozzáadásával garantálja az adatvédelmet. Ha már működik, az Elasticsearch RESTful API-ja egyszerű interakciókat tesz lehetővé, az indexeléstől a dokumentumok kereséséig és frissítéséig. Bár az Elasticsearch teljes körű kihasználása kihívást jelenthet, részletes dokumentációja segít a fejlett funkciók megértésében. Merüljön el az Ubuntu Elasticsearch programjában, hogy élvezze a méretezhetőséget, a sebességet és a hatalmas funkciókat, amelyek páratlan adatbetekintést és felfedezést tesznek lehetővé.
Mielőtt elindulna, szeretné magasabb szintre emelni az Ubuntu Elasticsearch használatát? A kezedbe veheted a Cloudzy hatalmas teljesítményét Linux VPS. A Linux VPS-ünk Ubuntu verziójával egy nagy teljesítményű Elasticsearch-bővített szervert üzemeltethet több mint 12 helyen szerte a világon, biztosítva a megfelelő késleltetést, miközben biztonsági intézkedéseink megvédik Önt! Használjon normál és névtelen fizetési módok széles skáláját, hogy elitré váljon Ubuntu VPS, amely 99,95%-os rendelkezésre állási aránnyal rendelkezik, és használja ki maximálisan az Elasticsearch ezen oktatóanyagában tanultakat!
A nyilvánvaló választás
A Linux által futtatott szerverek többsége Ubuntut használ; miért nem te? Fedezze fel, miért szereti mindenki az Ubuntut – szerezzen be egy optimalizált Ubuntu VPS-t
Szerezze be az Ubuntu VPS-tGYIK
Mi a különbség az Elasticsearch és az Apache Lucene között?
Az Elasticsearch alapja az Apache Lucene, egy robusztus teljes szövegű keresőkönyvtár. A Lucene kezeli az alapvető indexelési és keresési funkciókat, de az Elasticsearch ezt olyan funkciókkal bővíti, mint az elosztott számítástechnika, a méretezhetőség és a felhasználóbarát RESTful API, így optimalizálva az elosztott beállításokhoz.
Hogyan kezeli az Elasticsearch az adatredundanciát és a hibatűrést?
Az Elasticsearch elosztott architektúrája révén adatredundanciát és hibatűrést biztosít. Az adatokat több megosztásra osztja, és egy fürt több csomópontja között osztja el. Mindegyik szilánk rendelkezik beépített replikációval, amely biztosítja, hogy az adatok több csomóponton keresztül replikálódnak. Ha egy csomópont meghibásodik, az Elasticsearch továbbra is lekérheti az adatokat a más csomópontokon található replikált szilánkokból, így biztosítva a magas rendelkezésre állást.
Használható az Elasticsearch valós idejű elemzésekhez?
Igen, az Elasticsearch kiválóan alkalmas a valós idejű elemzésekhez. Közel valós idejű indexelési képességei lehetővé teszik az adatok gyors frissítését és visszakeresését. Hatékony aggregációkkal kombinálva az Elasticsearch gyors adatelemzést és vizualizációt tesz lehetővé, így népszerű választás a valós idejű analitikai felhasználási esetekben.
Használható-e az Elasticsearch térinformatikai adatokhoz?
Az Elasticsearch valóban erős támogatást nyújt a térinformatikai adatokhoz. Olyan funkciókat kínál, mint a térinformatikai indexelés és keresés, ami azt jelenti, hogy a felhasználók földrajzi koordináták segítségével indexelhetnek dokumentumokat, távolságszámításokat végezhetnek, valamint helyközpontú szűrőket és aggregációkat hajthatnak végre. Térinformatikai képességei jól dokumentáltak és széles körben elismertek az iparágban.
Használhatom az Elasticsearch-et naplózásra és naplóelemzésre?
Teljesen. Az Elasticsearch széles körben használatos naplóelemzésre és központosított naplózásra. A naplók Elasticsearch alkalmazásba való bejutásával közel valós időben kereshet, elemezhet és megjeleníthet naplóadatokat. Az olyan eszközökkel kombinálva, mint a Logstash és a Kibana, az Elasticsearch létrehozza az ELK (Elasticsearch, Logstash, Kibana) veremét, amely népszerű a naplókezelésben és az elemzésben.