50% korting alle plannen, beperkte tijd. Beginnend om $2.48/mo
Nog 8 minuten
Databases en analyses

Installeer Elasticsearch op Ubuntu – Start Elastic voor onbeperkt zoeken!

Pius Bodenmann By Pius Bodenmann 8 minuten lezen Bijgewerkt op 2 april 2024
installeer elasticsearch ubuntu

In de uitgestrekte digitale wereld voldoen veel zoekhulpmiddelen niet aan de geavanceerde gebruikersbehoeften. Deze gids laat u kennismaken met Elastischzoeken, een krachtige zoek- en analysemotor. Met behulp van Ubuntu laten we u zien hoe u Elasticsearch op Ubuntu 22.04 installeert, waardoor het ophalen en analyseren van gegevens efficiënter wordt voor zowel ontwikkelaars, data-analisten als opkomende datawetenschappers.

Dus als u klaar bent om in de wereld van Elasticsearch te duiken en het potentieel van uw gegevens te ontketenen, laten we dan beginnen met wat basisinformatie over Elasticsearch voordat we in het installatieproces duiken. Aan het einde van deze handleiding beschikt u over een volledig functionele Elasticsearch-installatie op uw Ubuntu-systeem, klaar om aan uw zoekgestuurde avonturen te beginnen.

Wat is Elasticsearch?

Laten we de basisdefinitie van Elasticsearch bespreken en de krachtige werking ervan beschrijven RESTful-API voordat je naar onze Elasticsearch-tutorial gaat! Elasticsearch is een zoek- en analyse-engine die moeiteloos schaalt en bovenop Apache Lucene is gebouwd. Het blinkt uit in het verwerken van enorme datavolumes en biedt razendsnelle zoekmogelijkheden. Elasticsearch wordt op grote schaal toegepast voor gebruiksscenario's zoals loganalyse, zoeken in volledige tekst en realtime analyse. Het slaat gegevens op een gedistribueerde manier op en verdeelt deze in shards, verdeeld over een cluster van knooppunten. Deze gedistribueerde aanpak garandeert een hoge beschikbaarheid en fouttolerantie.

Elasticsearch staat vooral bekend om zijn uitgebreide RESTful API. Met deze API kunnen gebruikers communiceren met Elasticsearch via eenvoudige HTTP-verzoeken. Vaak gestructureerd als JSON-payloads, vergemakkelijken deze verzoeken bewerkingen zoals indexeren, zoeken, bijwerken en verwijderen van documenten.

De RESTful API houdt zich aan de principes van Representational State Transfer (REST), een architecturale stijl voor het ontwerpen van netwerkapplicaties. Er wordt gebruik gemaakt van standaard HTTP-methoden zoals GET, POST, PUT, DELETE en meer om te communiceren met Elasticsearch-bronnen.

Om een ​​nieuw document te indexeren, stuurt u een POST-verzoek met het JSON-geformatteerde document naar de /indexnaam/_doc eindpunt. Omgekeerd, als u naar documenten zoekt, stuurt u een GET-verzoek met uw zoekparameters naar het /indexnaam/_zoeken eindpunt om resultaten op te halen.

Bovendien biedt de RESTful API uitgebreide querymogelijkheden. Het ondersteunt complexe zoekopdrachten met behulp van verschillende querytypen, filters, aggregaties en sorteeropties. Het aanpassen van de relevantie, het uitvoeren van full-text of geogebaseerde zoekopdrachten en meer is allemaal mogelijk. Ten slotte biedt Elasticsearch, om de integratie met applicaties te vergemakkelijken, clientbibliotheken in meerdere programmeertalen. Al met al maakt de gedistribueerde architectuur van Elasticsearch, gecombineerd met de gebruiksvriendelijke RESTful API, het een krachtig hulpmiddel voor het bouwen van zoek- en analyseoplossingen.

Elasticsearch-zelfstudie: Elasticsearch op Ubuntu installeren

Eindelijk is het tijd om te leren hoe u een installatie van Elasticsearch voor Ubuntu uitvoert. Eerst zal ik deze kwestie bespreken en Elasticsearch op Ubuntu 22.04 installeren in een stapsgewijze indeling, die gemakkelijk te volgen en uit te voeren zal zijn. Vervolgens zal ik ook enkele basisfuncties ervan bespreken, zodat je de basisfuncties onder de knie krijgt als je dat nog niet doet! Laten we aan de slag gaan.

Stap 1: Update uw Ubuntu

Voordat u de eerste daadwerkelijke stap zet om Elasticsearch Ubuntu te installeren, is het een goed idee om de nieuwste updates met betrekking tot systeempakketten te controleren en te installeren. Voer eenvoudigweg de volgende twee opdrachtregels in de terminal uit om een ​​update uit te voeren:

sudo apt update
sudo apt upgrade

Stap 2: Installeer Java

Elasticsearch draait op Java, dus we moeten het op onze Ubuntu installeren om ervoor te zorgen dat het installatieproces van Elasticsearch Ubuntu soepel verloopt. OpenJDK is een open-sourceversie van Java die niet alleen eenvoudiger te installeren is, maar vaak ook beter presteert. Gebruik de volgende opdracht om Java via OpenJDK te installeren:

sudo apt install openjdk-11-jdk

Stap 3: Download Elasticsearch

Met een vers bijgewerkt systeem en een robuuste Java-installatie zijn we klaar om de Elasticsearch-installatie op Ubuntu te starten. Begin met het bezoeken van de officiële Elasticsearch-website om de nieuwste downloadlink te verkrijgen. Nadat u de link heeft beveiligd, gebruikt u de “wget"opdracht om Elasticsearch snel te downloaden. Hier is een stapsgewijs voorbeeld:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

Stap 4: Installeer Elasticsearch Ubuntu en configureer

Zodra het downloadproces van Ubuntu Elasticsearch is voltooid, is het tijd om de gedownloade bestanden te installeren. U kunt deze stap eenvoudig activeren door de volgende opdracht in te voeren:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

De opgegeven opdracht identificeert het gedownloade Elasticsearch-bestand en start het uitpakken ervan om Elasticsearch op Ubuntu te installeren. Nadat de installatie is voltooid, moet u beslissen of u wilt dat Elasticsearch alleen naar de lokale machine luistert. Hoewel het standaard onbeperkt is, kiezen velen voor een beperktere configuratie. Om deze instelling aan te passen, opent u het opgegeven bestand in een teksteditor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Zoek vervolgens in het bestand de regel die begint met de zinsnede “# netwerk.host' en verwijder de # aan het begin van de regel. Hierdoor wordt de waarde ingesteld op localhost om Elasticsearch te beperken om alleen op de lokale machine te luisteren. Als u deze populaire wijziging niet wilt doorvoeren, slaat u het tweede deel van stap 4 over.

Stap 5: Start Elasticsearch en test het

Nu kunt u het programma na uw succesvolle operatie uitvoeren en Elasticsearch Ubuntu 22.04 installeren. Start de Elasticsearch-service met deze opdrachtregel:

sudo systemctl start elasticsearch

Wacht tot het programma is geladen. U kunt het programma ook inschakelen als onderdeel van het opstarten van het systeem met deze regel:

sudo systemctl enable elasticsearch

Om te verifiëren dat uw Elasticsearch-installatie correct functioneert met uw server, voert u de gegeven opdracht uit. Met deze opdracht wordt een HTTP-verzoek naar uw server verzonden, waardoor een JSON-antwoord wordt uitgelokt. Als u dit JSON-antwoord ontvangt, is dit een indicatie dat uw Elasticsearch-installatie succesvol was en werkt zoals verwacht. Vergeet niet om de regel niet in de terminal maar in een browser in te voeren:

http://localhost:9200

Stap 6: Beveilig Elasticsearch op Ubuntu

Uw Elasticsearch-cluster kan snel groeien en cruciale project- en servergegevens bevatten die u niet in verkeerde handen wilt hebben. Daarom is het een goed idee om u te wijden aan het beveiligen van Elasticsearch nadat u het grootste deel van de handleiding voor het installeren van Elasticsearch Ubuntu hebt voltooid. Het eerste deel van het beveiligen van uw Elasticsearch-instantie wordt gedaan door het volgende configuratiebestand nogmaals te openen in een teksteditor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Zoek de volgende regel en verwijder de # aan het begin:

xpack.security.enabled: true

Hierdoor worden de basisbeveiligingsmaatregelen van Elasticsearch mogelijk gemaakt. Sla de wijzigingen op en sluit de editor af. Nu is het tijd om uw wachtwoorden te definiëren voor de ingebouwde gebruikers van Elasticsearch. Gebruik deze regel om de interactieve shell van Elasticsearch te openen:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Hier wordt u gevraagd uw wachtwoord aan te maken voor elk van de ingebouwde gebruikersinstanties van Elasticsearch. Zorg ervoor dat wachtwoorden moeilijk te raden zijn, maar niet moeilijk te onthouden! Nu als laatste maatregel om Elasticsearch zo veilig mogelijk te maken door de firewall in te schakelen, hoewel dit misschien overdreven is. Beschouw deze laatste maatregel dus als optioneel:

sudo apt install ufw
sudo ufw enable

Zodra de firewall is geopend en ingeschakeld, gebruikt u de volgende regels om verbindingen te beperken tot slechts de twee poorten die Elasticsearch gebruikt om ongewenst en mogelijk schadelijk inkomend verkeer te voorkomen:

sudo ufw allow 9200
sudo ufw allow 9300

Voer ten slotte een herstart van Elasticsearch uit om de wijzigingen te bevestigen:

sudo systemctl restart elasticsearch

Gefeliciteerd! Je hebt niet alleen Elasticsearch met succes op Ubuntu geïnstalleerd, maar ook de beveiliging ervan verbeterd. Om Elasticsearch en de RESTful API te gebruiken, moet u ervoor zorgen dat u de juiste inloggegevens (gebruikersnaam en wachtwoord) invoert voor de gebruikers die u heeft ingesteld. Houd uw Elasticsearch altijd up-to-date en volg de beste beveiligingsmaatregelen om een ​​veilige omgeving te behouden.

Afronding

Het succesvol installeren van Elasticsearch op Ubuntu biedt verbeterde mogelijkheden voor het zoeken en analyseren van gegevens. Door de installatiehandleiding te volgen en beveiligingsconfiguraties toe te voegen, zorgt u voor gegevensbescherming. Eenmaal operationeel, zorgt de RESTful API van Elasticsearch voor eenvoudige interacties, van indexeren tot zoeken en bijwerken van documenten. Hoewel het volledig benutten van Elasticsearch een uitdaging kan zijn, helpt de gedetailleerde documentatie bij het begrijpen van geavanceerde functies. Duik in Elasticsearch op Ubuntu en profiteer van de schaalbaarheid, snelheid en uitgebreide functies, waardoor ongeëvenaarde gegevensinzichten en -verkenningen worden ontgrendeld.

Wilt u voordat u vertrekt uw Elasticsearch-gebruik op Ubuntu naar een hoger niveau tillen? Je kunt de krachtige software van Cloudzy in handen krijgen Linux-VPS. Met behulp van de Ubuntu-versie van onze Linux VPS kunt u een krachtige Elasticsearch-verbeterde server hosten op meer dan 12 locaties over de hele wereld, waardoor een goede latentie wordt gegarandeerd, terwijl onze beveiligingsmaatregelen u zullen beschermen! Gebruik een breed scala aan normale en anonieme betaalmethoden om een ​​elite te worden Ubuntu-VPS, met een uptime van 99,95%, en gebruik maximaal wat je in deze Elasticsearch-tutorial hebt geleerd!

ubuntu-vps De voor de hand liggende keuze

De meeste Linux-servers gebruiken Ubuntu; waarom jij niet? Ontdek waarom iedereen van Ubuntu houdt: ontvang een geoptimaliseerde Ubuntu VPS

Koop uw Ubuntu-VPS

Veelgestelde vragen

Wat is het verschil tussen Elasticsearch en Apache Lucene?

Elasticsearch is gebaseerd op Apache Lucene, een robuuste full-text zoekbibliotheek. Lucene verzorgt de fundamentele indexerings- en zoekfuncties, maar Elasticsearch verbetert dit met functies zoals gedistribueerd computergebruik, schaalbaarheid en een gebruiksvriendelijke RESTful API, waardoor deze wordt geoptimaliseerd voor gedistribueerde instellingen.

Hoe gaat Elasticsearch om met gegevensredundantie en fouttolerantie?

Elasticsearch bereikt gegevensredundantie en fouttolerantie via zijn gedistribueerde architectuur. Het verdeelt gegevens in meerdere shares en distribueert deze over meerdere knooppunten in een cluster. Elke Shard heeft ingebouwde replicatie, zodat gegevens over meerdere knooppunten worden gerepliceerd. Als een knooppunt uitvalt, kan Elasticsearch nog steeds gegevens ophalen van de gerepliceerde shards op andere knooppunten, waardoor een hoge beschikbaarheid wordt gegarandeerd.

Kan Elasticsearch worden gebruikt voor realtime analyses?

Ja, Elasticsearch is zeer geschikt voor realtime analyses. De vrijwel realtime indexeringsmogelijkheden maken snelle updates en ophalen van gegevens mogelijk. Gecombineerd met krachtige aggregaties maakt Elasticsearch snelle data-analyse en visualisatie mogelijk, waardoor het een populaire keuze is voor gebruiksscenario's voor realtime analyse.

Kan Elasticsearch worden gebruikt voor georuimtelijke gegevens?

Elasticsearch biedt inderdaad krachtige ondersteuning voor georuimtelijke gegevens. Het biedt functies zoals geospatiale indexering en zoeken, wat betekent dat gebruikers documenten kunnen indexeren met behulp van geografische coördinaten, afstandsberekeningen kunnen uitvoeren en locatiegerichte filters en aggregaties kunnen implementeren. De geospatiale mogelijkheden zijn goed gedocumenteerd en worden algemeen erkend in de sector.

Kan ik Elasticsearch gebruiken voor logboekregistratie en loganalyse?

Absoluut. Elasticsearch wordt veel gebruikt voor loganalyse en gecentraliseerde logboekregistratie. Door logbestanden in Elasticsearch op te nemen, kunt u loggegevens vrijwel in realtime doorzoeken, analyseren en visualiseren. Gecombineerd met tools als Logstash en Kibana vormt Elasticsearch de ELK-stack (Elasticsearch, Logstash, Kibana), die populair is voor logbeheer en analyse.

Deel

Meer van de blog

Blijf lezen.

Origineel symbool van MongoDB gepresenteerd op een futuristische server om MongoDB op Ubuntu+ te installeren slogan over wat u kunt verwachten van het artikel + titel van het artikel + Cloudzy-merklogo
Databases en analyses

MongoDB installeren op de drie nieuwste versies van Ubuntu (stap voor stap)

Dus je hebt besloten om MongoDB te gebruiken, een geweldig alternatief voor MariaDB voor het bouwen van een MERN-stack-app, een analyseplatform of een ander documentgebaseerd systeem, maar je bent tegen een muur aangelopen met goede o

Jim SchwarzJim Schwarz 12 minuten lezen
Slim gegevensbeheer voor uw bedrijf: ‘cloudachtige’ opslag- en back-upstrategieën met VPS
Databases en analyses

Slim gegevensbeheer voor uw bedrijf: ‘cloudachtige’ opslag- en back-upstrategieën met VPS

VPS voor veilig bedrijfsgegevensbeheer is de strategie die ik aanbeveel wanneer een bedrijf besluit dat het tijd is om te stoppen met het jongleren met bestanden op laptops, e-mailbijlagen en half vergeten bestanden.

Rex CyrusRex Cyrus 7 minuten lezen
Gematerialiseerde weergave versus weergave
Databases en analyses

Gematerialiseerde weergave versus weergave: inzicht in hun rol in databases

In databasesystemen slaat een gematerialiseerde weergave als een databaseobject de vooraf berekende resultaten van een zoekopdracht op als een fysieke tabel. Omdat de gegevens feitelijk op schijf worden opgeslagen, wordt dit ingewikkeld

Ivy JohnsonIvy Johnson 7 minuten lezen

Klaar om te implementeren? Vanaf $ 2,48/maand.

Onafhankelijke cloud, sinds 2008. AMD EPYC, NVMe, 40 Gbps. 14 dagen geld-terug-garantie.